1

我有一个单词列表如下:

cat
concatenate
matter
pattern
hat
rather
fathom
at
saturate
vat

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

我目前有[A-Za-z]at,但包括'cat'and 'nat'in'concatenate''rat'in 'saturate'

我怎样才能让它之前只查找一个字符,并确保在“at”之前不超过 1 个字符。我尝试使用 {1} 但这仍然不起作用。谢谢你的帮助。

4

2 回答 2

4

使用单词边界:

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

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

^[A-Za-z]at$
于 2013-02-11T04:46:29.193 回答
0

您可以使用^[A-Za-z]at$
[A-za-z]将检查单个字母。以下at将寻找完全匹配。
使用^and$符号会强制单词在给定的边界内开始和结束。

于 2013-02-11T04:59:48.187 回答