gpt4 book ai didi

Javascript 匹配 - 包含 2 个关键字的任何内容,忽略 1 个关键字的任何内容

转载 作者:行者123 更新时间:2023-11-30 20:55:59 26 4
gpt4 key购买 nike

如果字符串包含“jpg”或“png”,我想包含它,但如果包含“http”,则排除该字符串。

我一直在尝试以下操作,但如果它同时包含 http 和 png 或 jpg,它仍然包含字符串:

myString.match(/(?!http)(jpg|png)/i)

预期输入为 http://s3-eu-west-1.amazonaws.com/bucket/1512491455764.png?Signature=signature

因为它同时包含 http 和 png,所以这个字符串将被忽略/从正则表达式返回 false

最佳答案

你可以使用

/^(?!.*http).*(jpg|png)/i

详情

  • ^ - 字符串的开始
  • (?!.*http) - 除了当前位置右侧的换行字符之外的任何 0+ 个字符之后,不允许 http
  • .* - 当前位置右侧除换行符以外的任何 0+ 个字符
  • (jpg|png) - jpgpng

关于Javascript 匹配 - 包含 2 个关键字的任何内容,忽略 1 个关键字的任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47658690/

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