gpt4 book ai didi

javascript - 编写正则表达式来匹配特殊类型的文件夹路径

转载 作者:太空宇宙 更新时间:2023-11-04 16:32:13 25 4
gpt4 key购买 nike

我需要编写一个正则表达式来查找除特定父级的子级文件夹路径之外的所有文件夹路径。例如,考虑我的字符串包含以下项目之一,如果路径不是folder1和folder3的子项,我想匹配整个字符串:

string 1: "/folder1/subfolder_0"
string 2: "/folder1/"
string 3: "/folder1"
string 4: "/folder2/subfolder_0"
string 5: "/folder3/subfolder_0"
string 6: "/folder3"

我使用正则表达式/^\/((?!(folder1|folder3)\/)([\w\/])+)$/ 来实现我的匹配。但它也匹配字符串 3 和 6,而我只想匹配第 4 个字符串。我的问题是字符串以folder1 和folder3 结尾,后面没有/字符。可以用正则表达式吗?

最佳答案

您的 ^/((?!(folder1|folder3)/)([\w/])+)$ 正则表达式与 "/folder1""/folder3" 因为只有当 folder1folder3 后跟 / 时,字符串匹配才会失败。您需要允许字符串结尾,将前瞻中的第二个 / 替换为 (?:/|$)

您可以使用

/^\/(?!folder[13](?:\/|$))[\w\/]+$/

请参阅regex demo

请注意,如果您只需要 RegExp#test() 这些值,[\w\/]+$ 在这里可能是多余的.

关于javascript - 编写正则表达式来匹配特殊类型的文件夹路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39701026/

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