正则表达式并匹配所有文本而不是子字符串

时间:2013-07-17 08:17:08

标签: regex

我有正则表达式,匹配1或3个小字符和一个句号匹配。 这是正则表达式。

([a-z]{1,3}[.]{1})

我希望正则表达式只匹配我给它的文本,而不是文本的子串。例如

仅匹配abc.

不匹配abcdef.所以不要与def.匹配,因为它是一个子字符串。

2 个答案:

答案 0 :(得分:4)

添加开始^和结束$锚点:

^([a-z]{1,3}[.]{1})$

顺便说一句,您不需要{1} - 这是隐含的。这与你的正则表达式相同:

^([a-z]{1,3}[.])$

答案 1 :(得分:1)

我同意波希米亚的回答。为此+1。但锚点仅适用于整个字符串。如果您要匹配的文字是def asd jkl ljk abc. asdf字符串的一部分,但您仍希望在此处匹配abc.,那么您可以使用

[^a-z][a-z]{1,3}\.