首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Regex匹配一个字符串,后面跟着一个正斜杠

Regex匹配一个字符串,后面跟着一个正斜杠
EN

Stack Overflow用户
提问于 2022-09-11 00:06:53
回答 1查看 35关注 0票数 0

我需要匹配一个字符串与字母数字,下划线和破折号后,只有一个或零正斜杠。

这些都是有效的:

代码语言:javascript
复制
aBc
ab-9/
a_C-c/
3-b-c

这些都是无效的:

代码语言:javascript
复制
aBc/xyz
1bc/x7z/
hello//
a-b_/89u/13P

我正在尝试这样做:

代码语言:javascript
复制
([a-zA-Z0-9-_]{1,})(?=\\?)

但这是行不通的。它仍然是匹配的,例如:a-b_/89u/

请帮帮忙

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-11 17:28:26

使用像(?=\\?)这样的模式,由于问号使它是可选的,所以肯定的查找将始终为真,因此它将匹配更多的[a-zA-Z0-9-_]事件之一。

在这种情况下,您可以使用捕获组作为您想要的部分,并且可以选择在字符串的末尾匹配/

如果不想在末尾匹配双连字符和可选的/

代码语言:javascript
复制
^(\w+(?:-\w+)*)\/?$

Regex演示

放眼看:

代码语言:javascript
复制
^\w+(?:-\w+)*(?=\/?$)

Regex演示

或者,如果您希望允许混合字符,您可以将其写成:

代码语言:javascript
复制
^[\w+-]+(?=\/?$)

Regex演示

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73675960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档