我试图写一个正则表达式来匹配成对的卡片(AA, KK, QQ ... 22),我有正则表达式([AKQJT2-9])\1。我的问题是此正则表达式将匹配AA以及AAbc等。是否有写正则表达式的方法,以便我可以指定我想匹配([AKQJT2-9])\1且仅匹配该字符(即,之后不再有其他字符)。

最佳答案

将正则表达式包含在^$中:

^([AKQJT2-9])\1$
^是“字符串开始” anchor ,而$是“字符串结束” anchor 。如果您的正则表达式支持它,则\A\Z可能是一个更好的选择,因为^$也可以匹配多行字符串中一行的开始/结束,这取决于您的正则表达式引擎和配置。

08-05 01:36
查看更多