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