正则表达式以匹配带有或不带有“文件夹”的URL

诺卡因

我正在努力寻找正确的正则表达式以匹配以下内容;

content/foo/B6128/8918/foo+bar+foo

或者

content/foo/B6128/8918/foo+bar+foo/randomstringnumsletters

我确定这不是那么复杂,而且我已经快到了,只是无法完美。这是我尝试过的;

content\/(\w+)\/(\w+)\/(\d+)\/([^\/]+[\w]+)\/?(\w*)$

使用此在线测试仪:http : //regex101.com/r/sB8rR5/2

它仍然与该字符串匹配第五个项content/foo/B6128/8918/foo+bar+foo;

从技术上讲,此模式确实与OR网址结构匹配。没有randomstringnumsletters礼物时,我不希望它与第五项匹配

在玩了一段时间之后,我确实意识到某些元素与我尝试过的内容是多余的,但是我对此一无所知...

阿维纳什·拉吉(Avinash Raj)

只需将最后一个捕获组变成一个可选的组,然后更改\w*\w+最后一个捕获组,以防止第5个组捕获空字符。

content\/(\w+)\/(\w+)\/(\d+)\/([^\/]+[\w]+)\/?(\w+)?$

演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何通过带有文件夹名称正则表达式的python打开文件?

正则表达式以匹配带有或不带有链接的HTML

如何选择带有正则表达式的文件夹

正则表达式匹配URL的深度只有一个文件夹

正则表达式匹配文件夹和所有子文件夹

正则表达式,用于匹配不带扩展名且带有特定单词的URL

使用正则表达式从带有R的文件夹中读取多个csv文件

正则表达式匹配带有和不带有www的字符串中的任何URL,并创建可点击的URL

如何匹配带有或不带有关键字的多行日志条目(正则表达式)

在Javascript中使用正则表达式验证带有文件夹的电子邮件地址

带有正则表达式的多重匹配

正则表达式匹配没有子文件夹的域

正则表达式以匹配文件夹结构中的有效路径

正则表达式:查找重复的标签(带有或不带有相同内容)

正则表达式-也提取带有www的URL

正则表达式-带有参数的url

带有正则表达式的Yii url规则

其他带有正则表达式的文件

删除带有正则表达式的文件

带有正则表达式的Grep文件

查找+正则表达式+带有模式的文件

带有 cookie 正则表达式匹配规则的 GCP url-map

正则表达式,用于匹配带有斜杠的URL

正则表达式以匹配带有或不带有数千个分隔符的Java货币

改进JavaScript正则表达式以匹配带有或不带有结束标签的标签内的内容,不包括self

如何搜索许多带有正则表达式的文件并输出与新文件中的行匹配的文件?

带有和不带有组的Java中正则表达式的不同行为

正则表达式匹配模式,但排除内部带有特定单词的匹配

正则表达式可匹配单词,但不能匹配带有某些字符的数字