我正在尝试写一个正则表达式来匹配成对的卡片(AA, KK, QQ ... 22),我有正则表达式([AKQJT2-9])\1.我的问题是这个正则表达式将匹配AA以及AAbc等.有没有办法写正则表达式,以便我可以指定我想匹配([AKQJT2-9])\1,只有那个(即后面没有更多的字符).
将正则表达式包含在:^和$:
^([AKQJT2-9])\1$
Run Code Online (Sandbox Code Playgroud)
^是"字符串的开始"锚,并且$是"字符串结束"锚点.如果您正则表达式的味道支持它,\A而且\Z可能是一个更好的选择,因为^和$也可以匹配启动/一行结束在一个多行字符串,这取决于你的正则表达式引擎和配置.