【问题标题】:Change code for different extraction criteria更改不同提取标准的代码
【发布时间】:2014-07-23 08:16:18
【问题描述】:

我正在使用原型工具,我想从书面文本中提取逗号之间的任何内容。为了做到这一点,我使用此代码 (/,([^)]+),/).exec("{email_content}")[1] 效果很好。

有谁知道如何更改它以提取,? 之间的文本

【问题讨论】:

    标签: javascript regex parsing


    【解决方案1】:

    您可以将正则表达式中的最后一个逗号替换为 \?(文字问号),但这也将匹配问号。

    如果您不希望正则表达式使用问号,也可以在 JS 中使用前瞻:(?=\?)

    此外,您可以像这样简化基本正则表达式:/,(.+?),/(使用非贪婪量词)
    所以你的问题的答案是:/,(.+?)(?=\?)/

    【讨论】:

    • 谢谢它的工作。您是否还知道如何修改它以获取 和 之间的所有文本?因为只有当它们在同一行时才需要,否则它不起作用..
    • 当然,只需像这样添加s 修饰符:/,(.+?)(?=\?)/s。此修饰符允许. 匹配换行符。
    猜你喜欢
    • 2018-09-25
    • 2022-09-28
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多