> var str = " helalo helblo helclo heldlo "; > > va-6ren">
gpt4 book ai didi

javascript - 正则表达式和javascript,一些匹配消失了!

转载 作者:行者123 更新时间:2023-11-28 12:49:40 24 4
gpt4 key购买 nike

这是代码:

> var reg = new RegExp(" hel.lo ", 'g');
>
> var str = " helalo helblo helclo heldlo ";
>
> var mat = str.match(reg);
>
> alert(mat);

它提醒“helalo,helclo”,但我希望它是“helalo,helblo,helclo,holdlo”。只有一半匹配,我想那是因为空间只计算一次。所以我尝试在处理之前将每个空格加倍,但在某些情况下这还不够。我正在寻找解释和解决方案。

谢谢

最佳答案

  "␣helalo␣helblo␣helclo␣heldlo␣"
// 11111111------22222222-------

␣helalo␣匹配时,左边的字符串是helblo␣...没有前导空格。但正则表达式需要前导空格,因此它会跳到 ␣helclo␣

为避免表达式占用空间,请使用前瞻。

var reg = / hel.lo(?= )/g

(或使用 \b 作为单词边界。)

关于javascript - 正则表达式和javascript,一些匹配消失了!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2820297/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com