gpt4 book ai didi

javascript - 使用正则表达式提取单词,除非它是给定的单词

转载 作者:行者123 更新时间:2023-11-30 06:50:24 25 4
gpt4 key购买 nike

我正在尝试使用正则表达式匹配和提取 URL 的一部分,除非它是给定的单词。

这里是一些已经有效的测试数据:

/api/add             --> no match
/api/add/view --> no match
/api/user1 --> matches and extracts "user1"
/api/user1/profile/ --> matches and extracts "user1"

不工作:

/api/aaa/profile/  --> matches and extracts "aaa"

这是我当前的正则表达式:

/^\/api\/(?:([^\/(add)]+?))\/.*?$/i

我按我的意愿工作,除非它包含“a”或“d”而不是整个“add”字。

最佳答案

你可以使用这个正则表达式:

/^\/api\/(?!add(?:\/|$))([^\/]+)/i

RegEx Demo

在您的正则表达式中,当您使用 [^\/(add)]+ 时,这意味着除 / 之外的任何字符。 (, a, d, ) 字符因为在字符类中,即 [...] 没有分组。

关于javascript - 使用正则表达式提取单词,除非它是给定的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54264044/

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