gpt4 book ai didi

JavaScript 正则表达式 - 否定 (? :)

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

嗨,假设我有这个字符串:

var text = "Jackie Chan | Jack Frost | Capt.Jack Sparrow"

我想找到除 Jack Frost 之外的所有 /Jack/

我可以使用 ?! 轻松做到这一点,但它不包括姓氏

text.match(/[^\s]*Jack[^\s]*(?!\sFrost)/g);
// Result: ['Jackie', 'Capt.Jack']

// I want the result to be ['Jackie Chan', 'Capt.Jack Sparrow']

所以我基本上需要 ?: 的否定。有这种东西吗?

我不想做 (?:Chan|Sparrow) 因为如果我添加另一个 Jack,它就不会匹配。

谢谢

最佳答案

先行后继续匹配:

text.match(/\S*Jack\S*(?!\s+Frost)\s+\S+/g)

关于JavaScript 正则表达式 - 否定 (? :),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17740489/

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