gpt4 book ai didi

javascript - 正则表达式前面部分的否定匹配

转载 作者:行者123 更新时间:2023-12-01 01:55:12 25 4
gpt4 key购买 nike

我正在尝试编写一个与文件名匹配的正则表达式,例如:

image.png
image.svg
image.gif

但是,如果我的扩展名前面有 .inline,我不希望它匹配,如下所示:

image.inline.png
image.inline.svg
image.inline.gif

我当前的正则表达式与前三个匹配,如下所示: /\.(gif|png|svg)$/ - 但是,我在添加否定条件时遇到问题前面的 .inline.

预先感谢您的任何建议。

最佳答案

我也会使用否定前瞻,但我的措辞略有不同:

var term = "image.inline.png";
var re = new RegExp("^(?!.*\\.inline\\.[^.]+$).*\\.(?:gif|png|svg)$");
if (re.test(term)) {
console.log("Valid");
} else {
console.log("Invalid");
}

关于javascript - 正则表达式前面部分的否定匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51093138/

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