gpt4 book ai didi

javascript - 仅当 http ://not present 时才匹配 www.example.com 的正则表达式

转载 作者:行者123 更新时间:2023-12-02 06:45:38 26 4
gpt4 key购买 nike

我有以下不工作的正则表达式。我想匹配字符串 'www.example.com' 但不匹配字符串 ' http://www.example.com '(或'anythingwww.example.com'):

/\bwww\.\w.\w/ig

这在 JavaScript 中是这样使用的:

text = text.replace(/\bwww\.\w.\w/ig, 'http://$&');

我知道正则表达式的第二部分也不能正常工作,但让我感到困惑的是 http://部分。它当前匹配 ' http://www.example.com ' 导致输出 ' http://htpp://www.example.com '.

最佳答案

您是否在较大的字符串中搜索 www.example.com 的出现?也许您可以更具体地说明您想要完全匹配的内容,但这样的事情可能对您有用:

text = text.replace(/(\s)(www\.\w+\.\w+)/ig, "$1http://$2");

\b(匹配单词边界)的问题在于它也匹配 http://www,因为 / 不是单词字符。

关于javascript - 仅当 http ://not present 时才匹配 www.example.com 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/866347/

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