正则表达式:在第一个字母后匹配

时间:2013-02-11 04:44:23

标签: regex

我有一个单词列表如下:

cat
concatenate
matter
pattern
hat
rather
fathom
at
saturate
vat

我需要一个正则表达式来匹配任何单个字母后跟字母'at'的字词。

我目前有[A-Za-z]at,但其中包括'cat'中的'nat''concatenate'以及'rat'中的'saturate'

我怎样才能让它在前面找到一个字符,并确保在'at'之前不超过1个字符。我尝试使用{1},但仍然无效。谢谢你的帮助。

2 个答案:

答案 0 :(得分:4)

使用字边界:

\b[A-Za-z]at\b

或者,如果你的字符串只包含这3个字符,那么你可以使用锚点:

^[A-Za-z]at$

答案 1 :(得分:0)

您可以使用^[A-Za-z]at$
[A-za-z]会检查一封信。 at后面会查找完全匹配 使用^$符号会强制单词在给定边界内开始和结束。