2

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

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

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

只匹配abc.

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

4

2 回答 2

4

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

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

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

^([a-z]{1,3}[.])$
于 2013-07-17T08:18:46.353 回答
1

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

[^a-z][a-z]{1,3}\.
于 2013-07-17T08:33:50.497 回答