我有正则表达式,匹配1或3个小字符和一个句号匹配。 这是正则表达式。
([a-z]{1,3}[.]{1})
我希望正则表达式只匹配我给它的文本,而不是文本的子串。例如
仅匹配abc.
不匹配abcdef.
所以不要与def.
匹配,因为它是一个子字符串。
答案 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}\.