网址路径的模式匹配

ga

我有以下网址需要解析:

a) https://url:port/abc
b) https://url:port/abc/{uid}
c) https://url:port/abc/{uid}/def

为了弄清楚URL的类型(a,b或c),我正在做:

Pattern a = Pattern.compile(".*\\/abc$");
Pattern b = ??
Pattern c = Pattern.compile(".*\\/abc\\/(.*?)\\/def$");

模式ac运行正常。尽管我不确定我可以使用哪种模式,以便可以匹配类型b的确切url ,而不必依赖匹配的顺序。

隆隆

您可以使用以下一种:

 .*\\/abc\\/([^\\/]*)$

演示版

斜杠后的部分([^\\/]*)$也不允许它允许使用任意数量的非斜杠字符,因此,它允许uid但不允许路径的另一部分。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Lua模式匹配路径

Express:匹配网址中语言代码的路径

匹配熊猫列中网址的模式

与网址内的[字符]:[字符]匹配的模式

代号1中的网址模式匹配,用于验证网址

WireMocks中的URL路径模式匹配(模式匹配)

expressjs 模式以匹配路径的其余部分

从模式匹配中返回与路径相关的类型

使用`find`排除多个路径匹配模式

Scala:与路径相关的类型上的模式匹配

匹配网址正则表达式中的文件路径

安全拦截网址,以将其排除在通用匹配模式之外

如何找到匹配特定模式的所有网址

使用SQL与网站网址进行模式匹配

路由器中的网址模式不匹配| Django Restframewok

网址模式匹配在django中令人困惑

在web.xml网址模式匹配器中,是否有排除网址的方法?

网址重写模式中^ ON $和^ OFF $的含义是什么,与该模式匹配的内容

如何找到目标路径与模式匹配的符号链接?

django url 模式“空路径与这些都不匹配。”

Spring拦截器中的URL路径模式匹配

Bash代码,用于将路径与可能包含通配符的模式匹配

模式匹配后,结果数组的URL路径剩余部分

在xtended模式匹配运算符中包含路径部分

正则表达式匹配网址路径-Golang与Gorilla Mux

使用regexp解析网址,模式与可选字符串不匹配

网址与某些模式匹配时如何重定向到另一个域(除)

熊猫-获取与两个数据框之间的网址匹配的模式

django:网址路径问题