gpt4 book ai didi

Javascript正则表达式匹配字符串,除非字符串以“开头

转载 作者:行者123 更新时间:2023-11-28 13:58:31 26 4
gpt4 key购买 nike

我首先知道这可能是有史以来看起来最糟糕的正则表达式,但这里是。

我有这个正则表达式

(?:http://)?(?:www.)?youtu(?:be)?.(?:[a-z]){2,3}(?:[a-z/?=]+)([a-zA-Z0-9-_]{11})(?:[a-z0-9?&-_=]+)?

能够匹配其中任何一个

www.youtu.be/watch?v=QH2-TGUlwu4
http://www.youtube.com/watch?v=QH2-TGUlwu4&feature=related
http://youtu.be/QH2-TGUlwu4
http://www.youtube.com/embed/QH2-TGUlwu4
http://www.youtube.com/v/QH2-TGUlwu4?version=3&hl=en_US

它在 javascript 中的作用是将其分解并仅返回视频代码。

我希望发生的是,如果整个字符串以双引号或单引号开头,那么它会返回零个匹配项。

“http://youtu.be/QH2-TGUlwu4

在这里我对自己在做什么失去了所有的感觉。我知道理论上什么是负向前瞻,但我在网站的其他地方找到了这个,然后将其插入认为它可以解决问题。

如果我把这个 ^(?!\") 放在它前面,如果字符串前面有任何内容,它将返回零匹配。

帮忙?

最佳答案

去掉^。它将匹配限制在字符串的开头。

关于Javascript正则表达式匹配字符串,除非字符串以“开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6686130/

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