我试图写一个正则表达式来匹配成对的卡片(AA, KK, QQ ... 22)
,我有正则表达式([AKQJT2-9])\1
。我的问题是此正则表达式将匹配AA
以及AAbc
等。是否有写正则表达式的方法,以便我可以指定我想匹配([AKQJT2-9])\1
且仅匹配该字符(即,之后不再有其他字符)。
最佳答案
将正则表达式包含在^
和$
中:
^([AKQJT2-9])\1$
^
是“字符串开始” anchor ,而$
是“字符串结束” anchor 。如果您的正则表达式支持它,则\A
和\Z
可能是一个更好的选择,因为^
和$
也可以匹配多行字符串中一行的开始/结束,这取决于您的正则表达式引擎和配置。