2013-09-26 207 views
0

我有匹配的字母,數字和一些特殊字符的正則表達式如下:^[A-za-z0-9 [email protected]&,’()+/:]*$正則表達式的字母數字字符,@&'()+ /:和一個連字符只有

我需要添加一個連字符到這個列表中,不允許多個連字符,但我不太確定如何去做。只見沿着-{1}線的東西,但我不知道如何將它添加到現有的rexex。

我使用C++和QT5。

+2

也許'[yourpattern] * - [yourpattern] *'? –

回答

5

如何:

^[A-za-z0-9 [email protected]&,’()+/:]*-?[A-za-z0-9 [email protected]&,’()+/:]*$ 

,可能是減少:

^[\w [email protected]&,’()+/:]*-?[\w [email protected]&,’()+/:]*$ 

我不知道C++支持它,但它可以簡化爲:

^([\w [email protected]&,’()+/:])*-?(?1)*$ 
+0

謝謝:)只好國防部它的QString來存儲的Qt所以它是'^ [\\ W @& '()+ /:* - [\\ W @&,]'()+/:] * $'到底。 – T3CHN0CR4T

+0

@ T3CHN0CR4T:不客氣。 – Toto

相關問題