2010-03-21 95 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 
相关问题