【发布时间】:2014-07-23 08:16:18
【问题描述】:
我正在使用原型工具,我想从书面文本中提取逗号之间的任何内容。为了做到这一点,我使用此代码
(/,([^)]+),/).exec("{email_content}")[1] 效果很好。
有谁知道如何更改它以提取, 和? 之间的文本
【问题讨论】:
标签: javascript regex parsing
我正在使用原型工具,我想从书面文本中提取逗号之间的任何内容。为了做到这一点,我使用此代码
(/,([^)]+),/).exec("{email_content}")[1] 效果很好。
有谁知道如何更改它以提取, 和? 之间的文本
【问题讨论】:
标签: javascript regex parsing
您可以将正则表达式中的最后一个逗号替换为 \?(文字问号),但这也将匹配问号。
如果您不希望正则表达式使用问号,也可以在 JS 中使用前瞻:(?=\?)。
此外,您可以像这样简化基本正则表达式:/,(.+?),/(使用非贪婪量词)
所以你的问题的答案是:/,(.+?)(?=\?)/
【讨论】:
s 修饰符:/,(.+?)(?=\?)/s。此修饰符允许. 匹配换行符。