我想取除包含@符号的行以外的所有行
@
这是它的正则表达式^[^@]*$/gm
^[^@]*$/gm
现在如何只选择其中的单词作为\S\S*
\S\S*
最后,我想组合这两个正则表达式^[^@]*$/gm和\S\S*
示例here
发布于 2015-12-03 15:24:12
您可能需要将其分为两步:首先根据/^[^@]*$/过滤所有行,然后从该行获取/\S+/的所有匹配项。单个正则表达式不能有任意数量的匹配项(例如,所有»单词«都是单独的)。除非您希望在单个匹配中使用空格分隔所有单词,例如/\S+(\s+\S+)*/,但即使这样,您基本上也只能在单个匹配中获得整个行,因此它没有什么意义。
/^[^@]*$/
/\S+/
/\S+(\s+\S+)*/
https://stackoverflow.com/questions/34059992
相似问题