我想除包含@符号的所有行

这是它的正则表达式^[^@]*$/gm

现在如何只选择\S\S*中的单词?

最后,我想结合这两个正则表达式^[^@]*$/gm\S\S*

样本here

最佳答案

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

07-28 06:56