gpt4 book ai didi

javascript - 使用 javascript 正则表达式进行正向预测

转载 作者:行者123 更新时间:2023-12-03 03:06:36 24 4
gpt4 key购买 nike

我被正则表达式弄乱了..我发现这对我来说很困难..我见过这样的代码:

function myFunction() {
var str = "Is this all there is";
var patt1 = /is(?= all)/;
var result = str.match(patt1);
document.getElementById("demo").innerHTML = result;
}

当我运行这段代码时,它给了我输出is

但是当我添加像 /is(?=there)/ 它没有输出任何内容。我是正则表达式的新手..希望你们能够帮助理解正则表达式中的积极前瞻..我已经遵循了许多教程,但它对我没有帮助。

希望大家能帮帮我。谢谢!

最佳答案

正则表达式 is(?= all) 匹配字母 is,但前提是它们立即后跟字母 全部

同样,正则表达式 is(?=there) 匹配字母 is,但前提是它们立即后跟字母 那里

如果您在 is(?= all)(?=there) 中组合这两个字母,则您将尝试匹配字母 is,但前提是它们是 <强>立即后跟字母allAND同时字母there...这是不可能。

如果您想匹配字母is,但前提是它们立即后跟either字母all 字母there,然后您可以使用:

是(?=全部|那里)

另一方面,如果您想要匹配字母 is,但前提是它们立即后跟字母 all There,那么你可以使用:

是(?=都在那里)

如果我希望 is 后面跟着 allthere,但位于字符串中的任何位置,该怎么办?

然后你可以使用类似 is(?=.* all)(?=.*there)

理解前瞻的关键

环视的关键是要理解,前瞻是一个断言,用于检查字符串中特定位置后面或前面的内容。这就是为什么我立即加粗。下面的文章应该可以消除任何困惑。

引用

Mastering Lookahead and Lookbehind

关于javascript - 使用 javascript 正则表达式进行正向预测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24226953/

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