2014-10-20 79 views
3

我需要一個支持字母數字,連字符,連字符空間連字符,+和++的正則表達式。複雜正則表達式 - 字母數字,連字符空格連字符,+和++

對於帶連字符,空格和加號的字母數字,我可以給出類似/^[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

回答

3

試試這個:

^(\+{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

相關問題