我有匹配的字母,數字和一些特殊字符的正則表達式如下:^[A-za-z0-9 [email protected]&,’()+/:]*$
正則表達式的字母數字字符,@&'()+ /:和一個連字符只有
我需要添加一個連字符到這個列表中,不允許多個連字符,但我不太確定如何去做。只見沿着-{1}
線的東西,但我不知道如何將它添加到現有的rexex。
我使用C++和QT5。
我有匹配的字母,數字和一些特殊字符的正則表達式如下:^[A-za-z0-9 [email protected]&,’()+/:]*$
正則表達式的字母數字字符,@&'()+ /:和一個連字符只有
我需要添加一個連字符到這個列表中,不允許多個連字符,但我不太確定如何去做。只見沿着-{1}
線的東西,但我不知道如何將它添加到現有的rexex。
我使用C++和QT5。
如何:
^[A-za-z0-9 [email protected]&,’()+/:]*-?[A-za-z0-9 [email protected]&,’()+/:]*$
,可能是減少:
^[\w [email protected]&,’()+/:]*-?[\w [email protected]&,’()+/:]*$
我不知道C++支持它,但它可以簡化爲:
^([\w [email protected]&,’()+/:])*-?(?1)*$
謝謝:)只好國防部它的QString來存儲的Qt所以它是'^ [\\ W @& '()+ /:* - [\\ W @&,]'()+/:] * $'到底。 – T3CHN0CR4T
@ T3CHN0CR4T:不客氣。 – Toto
^[[email protected]&,’()+/:]*-[[email protected]&,’()+/:]*$
允許在字符串中的任何位置使用單個連字符。
注意,連字符可能會在任何部分(在字符串的開頭或結尾也),它是強制性也。
爲了使連字符可選,使用^[[email protected]&,’()+/:]*-?[[email protected]&,’()+/:]*$
也許'[yourpattern] * - [yourpattern] *'? –