更改不同提取标准的代码

时间:2014-07-23 08:16:19

标签: javascript regex parsing

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

是否有人知道如何更改它以提取,?

之间的文字

1 个答案:

答案 0 :(得分:1)

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

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

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