复杂正则表达式 - 字母数字,连字符空格连字符,+和++

问题描述:

我需要一个支持字母数字,连字符,连字符空间连字符,+和++的正则表达式。复杂正则表达式 - 字母数字,连字符空格连字符,+和++

对于带连字符,空格和加号的字母数字,我可以给出类似/^[a-zA-Z0-9- +]*$/的内容。我可以在方括号内使用+{0,2}吗?

有人请帮我完成我所需的正则表达式。

+0

请举一些例子说明输入字符串和预期结果。 – Toto 2014-10-20 13:38:45

+0

输入字符串的示例为abc-123 ++,abc- -123,abc +等。 – Saidh 2014-10-21 03:51:26

+0

这些字符串是否匹配?那么'--- +++ abc ------- +'怎么样?请编辑你的问题,并给出一些必须匹配的字符串和一些不能的字符串。 – Toto 2014-10-21 06:54:13

试试这个:

^(\+{0,2}[a-zA-Z0-9\-]+)*\+{0,2}$ 

它将接受+ab++ab++ab++++ab++a+等,但它不会接受+++a++ab+++

+0

现在我需要支持连字符空格连字符。任何方式感谢您的宝贵答案。 – Saidh 2014-10-22 10:40:12

+0

下面的正则表达式是一个简化的表达式,它将接受包含单+,双+(但不是+++,++++等),连字符和连字符空格连字符(以及这些的组合)的字符串 ^(?!。* \ + {3})(\ + {0,2}( - \ S - )?[A-ZA-Z0-9 \ - ] *)* $ – Noufal 2014-10-22 11:45:52