0

我创建了一个正则表达式来匹配一个可能如下所示的字符串:

then "hello I am here" blah blah

或者

then hello blah blah

我正在尝试匹配之后的单词then。对于上述字符串,预期的输出是

"hello I am here"   //if the words are in quotes

或者

hello

我试过这个正则表达式&quot;(\w*[\s]*)*&quot;|(?<=\bthen\s)(\w+),它在网上运行良好,但在 Firefox 中显示错误。错误

在此处输入图像描述

4

1 回答 1

1

尝试

var regex = /then\s*(&quot;(.*?)&quot;|(\w*))\s*.*/

function getSomething(string){
    var arr = regex.exec(string);
    console.log(arr);
    return arr.length > 1 ? arr[1] : undefined;
}

演示:小提琴

于 2013-05-01T07:24:14.817 回答