gpt4 book ai didi

javascript - 正则表达式从 URL 中提取匹配的字符串(工作,更好的解决方案?)

转载 作者:行者123 更新时间:2023-11-30 12:59:48 24 4
gpt4 key购买 nike

所以我基本上想测试一个 url 是否匹配一个域,然后返回(如果存在)最后一次出现的 a(破折号分隔)组 w 4-5 个字符和 3-5 个数字。

function testLink (link) {
var reg = /test.com.*-([A-Z]{4,5}[0-9]{3,5})/i;
return try { link.match(reg)[1] } catch(e) { false }
}

testLink('http://www.test.com/something-test-C34-CAA0004-CJFE348');
==> CJFE348

匹配返回包含完整测试字符串的数组,然后是我的模式。如果失败,try catch 将被命中并返回 false。这似乎可行,但不确定是否有更好的方法?也不确定正则表达式是否适合我的条件。我正在构建一个需要扫描大量链接的功能,所以我想找到最佳/最快的解决方案

最佳答案

您的正则表达式将匹配以 test... 结尾的域

www.softwaretest.com/.....
www.valvetest.com/....

此外,您还没有使用 [.]\.. 进行转义,因此它也会匹配

www.test1com.com/...
www.testXcom.com/....

你的正则表达式应该是

https?://(www[.])?test[.]com.*-([A-Z]{4,5}[0-9]{3,5})

关于javascript - 正则表达式从 URL 中提取匹配的字符串(工作,更好的解决方案?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17630385/

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