想要找到确切的5个字符串句子

时间:2016-08-03 06:45:38

标签: regex

我想搜索一个包含最多5个单词的字符串。

我应该匹配: abc def ghi jkl mno

但不是 abc def ghi jkl mno pqr

因为它有超过5个单词。

我写了这个正则表达式:

(([A-Za-z]+)( [A-Za-z]+){1,4})

但它也匹配abc def ghi jkl mno

1 个答案:

答案 0 :(得分:1)

为了仅匹配包含5个或更少单词的字符串,即不连续任何五个单词,您还需要将锚定添加到字符串的开头和结尾:

^((?:\w+ ?){1,5})$

实施例

https://regex101.com/r/pN9nQ0/1