我想编写一个正则表达式,只有当字符串由两个大写字母组成时才匹配字符串.
我试过 - [A-Z]{2}, [A-Z]{2, 2} and [A-Z][A-Z]但是这些只匹配字符串'CAS',而我只想在字符串是两个大写字母如'CA'时匹配.
Jer*_*rry 17
你可以使用锚点:
^[A-Z]{2}$
Run Code Online (Sandbox Code Playgroud)
^匹配字符串的开头,$匹配其结尾.
请注意,在您的尝试中,您[A-Z]{2, 2}实际应该使用哪些[A-Z]{2,2}(没有空格)来表示与其他内容相同的内容.
您需要添加单词边界,
\b[A-Z]{2}\b
Run Code Online (Sandbox Code Playgroud)
解释:
\b 在单词字符和非单词字符之间匹配。[A-Z]{2} 正好匹配两个大写字母。\b 在单词字符和非单词字符之间匹配。