用于检查字符串的正则表达式是否为一定长度

标签 regex string

我正在尝试编写一个正则表达式来匹配成对的卡片 (AA, KK, QQ ... 22) 我有正则表达式 ([AKQJT2-9])\1 。我遇到的问题是这个正则表达式将匹配 AA 以及 AAbc 等。有没有办法编写正则表达式,以便我可以指定我要匹配 ([AKQJT2-9])\1 并且只有那个(即后面没有更多字符)。

最佳答案

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

^([AKQJT2-9])\1$

^ 是“字符串开头” anchor ,$ 是“字符串结尾” anchor 。如果您的正则表达式风格支持它,\A\Z 可能是更好的选择,因为 ^$也可以匹配多行字符串中一行的开始/结束,具体取决于您的正则表达式引擎和配置。

关于用于检查字符串的正则表达式是否为一定长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2486951/

相关文章:

c# - Web 服务 (.net) 返回 html - 限制?

c# - 正则表达式替换匹配全部而不是单个

javascript - Jquery 名称验证问题(仅限字符)

javascript - 使用正则表达式匹配多个结果

java - 感叹号的正向前瞻

java - C# 和 Java 中从字符串获取字节数组的区别

python - 使用正则表达式剪切以特定字符开头的字符串?

c - 如何使用换行符作为分隔符用字符串填充链表?

c - strcmp() 不适用于 char *array 和 char const 比较

c++ - 如何一次使用 3 个字符的 switch 语句?