正则表达式匹配特定单词后的单词

时间:2013-05-01 07:05:29

标签: javascript jquery regex

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

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中显示错误。错误

enter image description here

1 个答案:

答案 0 :(得分: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;
}

演示:Fiddle