我想要一個正則表達式匹配由空格分隔的句子中的所有詞組(單個詞和子句)。匹配詞組
例子:
"foo bar bar2".scan(regexp)
我想regexp
將返回:
['foo', 'bar', 'bar2', 'foo bar', 'bar bar2', 'foo bar bar2']
到目前爲止,我想:
"foo bar bar2".scan(/\S*[\S]/)
(即regexp=/\S*/
) 返回['foo', 'bar', 'bar2']
"foo bar bar2".scan(/\S* [\S]+/)
(即regexp=/\S* [\S]+/
) 返回["foo bar", " bar2"]
但你想要的正則表達式也返回非組(單字) –
@SergioTulentsev是的,我想要單個單詞和子句 –
不能用一個正則表達式來完成。你最好的選擇是掃描單詞,然後按照你的意願將它們組合成子句。 –