2013-02-11 90 views
1

我有一个单词列表如下:正则表达式:比赛结束后的第一个字母

cat 
concatenate 
matter 
pattern 
hat 
rather 
fathom 
at 
saturate 
vat 

我需要一个正则表达式匹配它是一个单个字母,后加字母'at'任何话。

我现在有[A-Za-z]at但包括在'concatenate''cat''nat''saturate''rat'

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

回答

4

使用单词边界:

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

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

^[A-Za-z]at$ 
+0

感谢您的帮助和编辑。这很好。 – user2060214 2013-02-11 04:48:47

+0

@ user2060214 ..不客气:) – 2013-02-11 04:50:09

0

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

相关问题