我想除包含@
符号的所有行
这是它的正则表达式^[^@]*$/gm
现在如何只选择\S\S*
中的单词?
最后,我想结合这两个正则表达式^[^@]*$/gm
和\S\S*
样本here
最佳答案
您可能需要将其分为两步:首先用/^[^@]*$/
过滤所有行,然后从该行获取/\S+/
的所有匹配项。您不能从单个正则表达式中获得任意数量的匹配项(例如,单独的所有“单词”)。除非您希望在单个匹配项中将所有单词都用空格隔开,例如/\S+(\s+\S+)*/
,但是即使那样,您基本上也只会在单个匹配项中获得整行,因此没有什么意义。