2010-03-21 131 views
2

我想寫一個正則表達式匹配的雙卡(AA, KK, QQ ... 22)和我有正則表達式([AKQJT2-9])\1。我的問題是,這個正則表達式匹配AA以及AAbc等有沒有辦法寫的正則表達式,這樣我可以指定我想匹配([AKQJT2-9])\1和(後即沒有更多的字符),僅此而已。正則表達式來檢查字符串是一定長度

感謝

回答

5

括在^$正則表達式:

^([AKQJT2-9])\1$ 

^是「啓動的字符串」錨,並且$是「結束串」主播。如果您正則表達式的味道支持它,\A\Z可能是一個更好的選擇,因爲^$也可以匹配啓動/一行結束在一個多行字符串,這取決於你的正則表達式引擎和配置。

3

你的意思是,這樣的嗎?

^([AKQJT2-9])\1$ 

如果字符串爲「AA」,「KK」,這將只匹配...

如果你想捕捉兩個字符,但字符串不休息,你將不得不使用另一個括號

($match,$unused) = $string ~= (([AKQJT2-9])\2); # in perl 
相關問題