就我而言,我需要n = 2。
这可以用正则表达式完成吗?查找一串文本中有多少单词,只捕获两个单词的字符串?
示例:
this is a test string
another one
and another one
输出:
another one
对于我需要的东西,寻找只有一个空间应该有用的字符串,它只捕获那些只有2个字(或一个空格)但我不知道该怎么做的字符串。
答案 0 :(得分:2)
像这样简单的东西应该对你有用;
^\w+(?:\s\w+){1}$
更常见的是你可以使用;
^\w+(?:\s\w+){N}$
其中N = n - 1
和n,如指定的那样,是要捕获的单词数。
答案 1 :(得分:1)
最直接的方法是
^\S+ \S+$
使用锚点并匹配由空格分隔的两组非空格。