我创建了一个匹配字符串的正则表达式,可能如下所示:
then "hello I am here" blah blah
或
then hello blah blah
我想在then
之后匹配这个词。对于上述字符串,预期输出为
"hello I am here" //if the words are in quotes
或
hello
我尝试了这个正则表达式"(\w*[\s]*)*"|(?<=\bthen\s)(\w+)
,它在网上运行良好但在firefox中显示错误。错误
答案 0 :(得分:1)
尝试
var regex = /then\s*("(.*?)"|(\w*))\s*.*/
function getSomething(string){
var arr = regex.exec(string);
console.log(arr);
return arr.length > 1 ? arr[1] : undefined;
}
演示:Fiddle