Javascript正则表达式匹配URL,最高可达'/'
Javascript regular expression match URL up to a '/'
我对正则表达式很陌生,一直在尝试使用javascript匹配应用程序的URL。
我想匹配这样的东西:
/some/url/string/(name)
但还有其他URL使用相同的字符串,但继续
/some/url/string/(name)/some/more
我不想与之匹配。
我想我需要使用'[^/]'
或'(?!/)'
来匹配(名称)字段,而不需要任何后续的'/'
,但我在这方面没有成功。
目前我使用这个:
'/some/url/string/''S*'
但这与我不想与匹配的较长URL相匹配
EDIT更新代码以更好地回答问题,请参阅下面的注释。
你太亲密了。您只需要添加+
量词。您的第一次尝试(使用[^/]
)只查找单个下一个字符,而不是多个字符,直到斜杠。
'/some'/url'/string'/[^'/]+$
(我添加了反斜杠('
)来转义正斜杠(/
))。
请参阅Regex101.com上的工作示例。
您不需要正则表达式来实现它,您可以尝试以下操作:string.split('/')[4];
如果您正在查找完整路径,可以使用:string.split('/').slice(0,5).join('/');
试试这个:
/some/url/string/[a-z]+
相关文章:
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- 正则表达式使链接可点击(仅在“href”而不是“img src”中)
- 用Javascript正则表达式替换iframe到可点击的YouTube链接
- 我是妄想,还是 JS 正则表达式支持可选的重复边界
- 正则表达式 JavaScript 捕获直到(之前)可选字符串
- 正则表达式 - 使用可选国家/地区代码验证手机
- 正则表达式终止具有可选文本的匹配组
- Nodejs 可选正则表达式命名组的插件或代码片段
- 为什么在正则表达式字符可选时找不到匹配项
- 正则表达式中的可选空格
- Nodejs 正则表达式错误:“无效的正则表达式:没有什么可重复的”
- 正则表达式,任何术语可选且顺序(javascript 或 java)
- 正则表达式 JavaScript 重复使用可选部分
- 正则表达式 x(?!n) 在 x 选择器中使用可选字符
- JS 中的正则表达式 - 匹配整个单词,但末尾的可选 s 除外
- 正则表达式中的可选组
- Javascript正则表达式匹配URL,最高可达'/'
- 语法高亮显示正则表达式不工作,因为现有的正则表达式匹配
- JS代码高亮显示正则表达式
- 为文本高亮应用正则表达式