正则表达式匹配具有长度范围的单词

时间:2013-07-01 20:04:10

标签: regex

我是regex的新手,我很难过滤掉长度范围为5-7的单词。所以这是一个例子

我有一个单词列表,其中的单词由空格分隔

house computer method position regex avocado

现在让我说我只想要长度为5,6和7的单词。 我正在搜索的正则表达式将与其他任何内容匹配。

如果我要用什么来替换比赛,我会期待这个输出。

house method regex avocado

感谢。 :)

E:

我正在使用此网站:http://gskinner.com/RegExr/

2 个答案:

答案 0 :(得分:4)

您可以使用带有字边界的{n,m}量词:

\b\w{5,7}\b

它将匹配5到7个字母数字字符的“单词”。

答案 1 :(得分:2)

您可以使用正则表达式:

\b(\w{1,4}|\w{8,})\b

并且一无所获。

了解它的工作原理here

之后,您可以通过删除留下的任何尾随和双重空格进行清理。