Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 字符串的正则表达式解_Javascript_Regex_Regex Lookarounds - Fatal编程技术网

Javascript 字符串的正则表达式解

Javascript 字符串的正则表达式解,javascript,regex,regex-lookarounds,Javascript,Regex,Regex Lookarounds,我有以下字符串: bla;bla;bla;bla;bla;霍布拉拉;abla;布拉拉;bla,bla,bla,bla,bla,bla,hoblala,abla,blala, 我需要得到“bla”字样,即: 不在一个范围内 不在单词内(例如,“hoblala”、“abla”、“blala”…不应选择) 有什么帮助吗 编辑: 我试过的正则表达式:(?!这应该行。 REGEXP: ((?:\w+\;)+)(?=<span>) bla;bla;<span>bla</s

我有以下字符串:

bla;bla;bla;bla;bla;霍布拉拉;abla;布拉拉;bla,bla,bla,bla,bla,bla,hoblala,abla,blala,

我需要得到“bla”字样,即:

  • 不在一个范围内
  • 不在单词内(例如,“hoblala”、“abla”、“blala”…不应选择)
有什么帮助吗

编辑:


我试过的正则表达式:
(?!这应该行。

REGEXP:

((?:\w+\;)+)(?=<span>)
bla;bla;<span>bla</span>;bla;bla;hoblala;abla;blala;bla,bla,<span>bla</span>,bla,bla,hoblala,abla,blala,
bla;bla;
JAVASCRIPT代码:

((?:\w+\;)+)(?=<span>)
bla;bla;<span>bla</span>;bla;bla;hoblala;abla;blala;bla,bla,<span>bla</span>,bla,bla,hoblala,abla,blala,
bla;bla;
const regex=/((?:\w+\)+)(?=)/gm;
常量str=`bla;bla;bla;bla;bla;hoblala;abla;bla;bla,bla,bla,bla,bla,bla,bla,hoblala,abla,bla,`;
让m;
while((m=regex.exec(str))!==null){
//这是避免具有零宽度匹配的无限循环所必需的
if(m.index==regex.lastIndex){
regex.lastIndex++;
}
//可以通过'm`-变量访问结果。
m、 forEach((匹配,组索引)=>{
log(`Found match,group${groupIndex}:${match}`);
});

}
(?!]*?>)(\b(bla)\b)(?![^使用解析器,而不是regexany示例或我可以找到示例的地方?谢谢!您仍然可以使用regex解析,但它似乎效率较低。如果您处理的是复杂的HTML DOM,我希望人们能够将他们尝试过的代码发布到他们的问题中……非常感谢@Dave!这满足了我的需要:DNo担心。这将是一个好消息lso匹配
bla-bla
(因为单词边界包括
-
),但如果这不是你想要的,调整它以排除它应该不会太难:)在我的情况下,我永远不会有bla-bla,所以应该会有任何麻烦。再次感谢你的回答!你非常感谢!:D