我想搜索一个包含最多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
。
答案 0 :(得分:1)
为了仅匹配包含5个或更少单词的字符串,即不连续任何五个单词,您还需要将锚定添加到字符串的开头和结尾:
^((?:\w+ ?){1,5})$