我有一个单词列表如下:
cat
concatenate
matter
pattern
hat
rather
fathom
at
saturate
vat
我需要一个正则表达式来匹配任何单个字母后跟字母'at'
的字词。
我目前有[A-Za-z]at
,但其中包括'cat'
中的'nat'
和'concatenate'
以及'rat'
中的'saturate'
。
我怎样才能让它在前面找到一个字符,并确保在'at'之前不超过1个字符。我尝试使用{1},但仍然无效。谢谢你的帮助。
答案 0 :(得分:4)
使用字边界:
\b[A-Za-z]at\b
或者,如果你的字符串只包含这3个字符,那么你可以使用锚点:
^[A-Za-z]at$
答案 1 :(得分:0)
您可以使用^[A-Za-z]at$
[A-za-z]
会检查一封信。 at
后面会查找完全匹配
使用^
和$
符号会强制单词在给定边界内开始和结束。