在每行中选择不包含@符号的非空格

时间:2015-12-03 07:20:23

标签: javascript regex

我想要除了包含@符号

之外的所有行

这是^[^@]*$/gm

的正则表达式

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

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

示例here

1 个答案:

答案 0 :(得分:1)

您可能需要将其分为两个步骤:首先按/^[^@]*$/过滤所有行,然后从该行获取/\S+/的所有匹配项。您不能从单个正则表达式中获得任意数量的匹配(例如,单独的所有»单词«)。除非你想要在一个匹配中用空格分隔所有单词,例如/\S+(\s+\S+)*/,但即便如此,你基本上只需要在一次匹配中得到整行,所以没有什么意义。