捕获只有n个单词的字符串

时间:2017-07-07 17:04:21

标签: regex notepad++

就我而言,我需要n = 2。

这可以用正则表达式完成吗?查找一串文本中有多少单词,只捕获两个单词的字符串?

示例:

this is a test string
another one
and another one

输出:

another one

对于我需要的东西,寻找只有一个空间应该有用的字符串,它只捕获那些只有2个字(或一个空格)但我不知道该怎么做的字符串。

2 个答案:

答案 0 :(得分:2)

像这样简单的东西应该对你有用;

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

更常见的是你可以使用;

^\w+(?:\s\w+){N}$

其中N = n - 1和n,如指定的那样,是要捕获的单词数。

答案 1 :(得分:1)

最直接的方法是

^\S+ \S+$

使用锚点并匹配由空格分隔的两组非空格。