我想寫一個正則表達式匹配的雙卡(AA, KK, QQ ... 22)
和我有正則表達式([AKQJT2-9])\1
。我的問題是,這個正則表達式匹配AA
以及AAbc
等有沒有辦法寫的正則表達式,這樣我可以指定我想匹配([AKQJT2-9])\1
和(後即沒有更多的字符),僅此而已。正則表達式來檢查字符串是一定長度
感謝
我想寫一個正則表達式匹配的雙卡(AA, KK, QQ ... 22)
和我有正則表達式([AKQJT2-9])\1
。我的問題是,這個正則表達式匹配AA
以及AAbc
等有沒有辦法寫的正則表達式,這樣我可以指定我想匹配([AKQJT2-9])\1
和(後即沒有更多的字符),僅此而已。正則表達式來檢查字符串是一定長度
感謝
括在^
和$
正則表達式:
^([AKQJT2-9])\1$
^
是「啓動的字符串」錨,並且$
是「結束串」主播。如果您正則表達式的味道支持它,\A
和\Z
可能是一個更好的選擇,因爲^
和$
也可以匹配啓動/一行結束在一個多行字符串,這取決於你的正則表達式引擎和配置。
你的意思是,這樣的嗎?
^([AKQJT2-9])\1$
如果字符串爲「AA」,「KK」,這將只匹配...
如果你想捕捉兩個字符,但字符串不休息,你將不得不使用另一個括號
($match,$unused) = $string ~= (([AKQJT2-9])\2); # in perl