gpt4 book ai didi

javascript - 无法确定可能是 stringA/stringB/StringX 或 stringA/stringX 而不仅仅是 stringA/stringB 的路径格式的正则表达式

转载 作者:行者123 更新时间:2023-11-30 16:36:14 26 4
gpt4 key购买 nike

这个正则表达式是用 JavaScript 编写的。更具体地说,stringA = content,stringB = dam & stringx 可以是任何字符串。我试过这个正则表达式和其他几个:

^\/(content(?!\/(dam)))\/(.*)

但这会识别

/content/asfcew
/content/reddam
/content/usa/texas

不认识

/content/dam

哪个好,但旁边也认不出来

/content/dam/asdfafa
/content/damred

这不好。

非常感谢任何建议,谢谢。

最佳答案

你只需要添加一个字符串结尾 anchor $ 到 look-ahead:

^\/(content(?!\/(dam$)))\/(.*)
^

参见 demo

现在,(?!\/(dam$)) 只会在 dam 出现在字符串末尾之前时匹配失败。

注意这里的捕获组太多了,你可以这样删除它们:

^\/content(?!\/dam$)\/(.*)

参见 another demo

关于javascript - 无法确定可能是 stringA/stringB/StringX 或 stringA/stringX 而不仅仅是 stringA/stringB 的路径格式的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32661037/

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