gpt4 book ai didi

javascript 合并正则表达式

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

/^\.\/(?!main(\.js)?$)/ 表示需要除./main之外的所有src文件。 js,/^\.\/(?!style.*)/ 表示需要除 ./style/* 之外的所有 src 文件

然后我使用 /^\.\/(?!main(\.js)?$) | ^\.\/(?!style.*)/ 想要要求除 ./main.js./style/* 之外的所有 src 文件,但是不工作

感谢您的帮助。

最佳答案

您不需要重复使用模式,只需将条件放入否定前瞻中即可:

/^\.\/(?!style|main(\.js)?$)/
^^^^^^^^^^^^^^^^^^

请参阅regex demo .

详细信息:

  • ^ - 字符串开头
  • \.\/ - ./ 子字符串
  • (?!style|main(\.js)?$) - 如果紧邻当前位置的右侧,则负向前瞻会导致匹配失败:
    • style - 文字 style 子字符串
    • main(\.js)?$ - 字符串末尾的 mainmain.js 子字符串 ($ )

但是,您注意到要求中 style 后面应跟有 /,但您的正则表达式没有该检查。您可以在 style 之后附加 (\/|$) 以强制执行该检查(/ 或字符串结尾应紧接在 之后出现风格):

/^\.\/(?!style(\/|$)|main(\.js)?$)/

使用这个正则表达式,./style-main.js will be matched .

关于javascript 合并正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44431147/

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