0

我是正则表达式的新手,我很难过滤出长度范围为 5-7 的单词。所以这是一个例子

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

house computer method position regex avocado

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

如果我用任何内容替换匹配项,我会期待这个输出。

house method regex avocado

谢谢。:)

E:

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

4

2 回答 2

5

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

\b\w{5,7}\b

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

于 2013-07-01T20:05:19.080 回答
2

您可以使用正则表达式:

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

并无所取代。

在这里查看它是如何工作的

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

于 2013-07-01T20:07:49.033 回答