javascript - 选择每行中不包含@符号的非空白

标签 javascript regex

我想获取除包含 @ 符号之外的所有行

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

现在我如何仅选择其中的单词作为 \S\S*

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

样本here

最佳答案

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

关于javascript - 选择每行中不包含@符号的非空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34059992/

相关文章:

javascript - 带 Angular 打印预览的 CSS 布局更改

javascript - 短信未使用 Branch.io 和 intl-tel-input 发送至国际号码

regex - 使用正则表达式解析 Apache 日志文件

JavaScript 正则表达式组合

带有对象键的 JavaScript setter 和 getter

javascript - AngularJS - 在外部 AngularJS 服务变量上使用 $watcher 时的奇怪行为

javascript - 从 promise.all() 返回数据

java - 使用 CSS Parser 和 Regex (Java) 替换 CSS 中的 url

regex - 从日志文件中提取特定行的数据

javascript - 重复时未捕获的组角色?