什么是正则表达式只返回 URL 的最后一部分

是否可以采用 URL 字符串并使用 regEx 返回partTwo

A: http://www.example.com/part1/part-two
B: http://www.example.com/part0/part-two/
C: http://www.example.com/part1/part-two/?id=1
D: http://www.example.com/part1/part-two.html/?id=1

注意:将第二部分更改为第二部分(删除 - 并将下一个字符变为大写)

冰金属朋克

听起来像“最后一部分”,您的意思是“查询字符串之前或最后一个斜杠之后的部分,如果没有查询字符串”,对吗?

好吧,你可以用这个找到最后一个斜线后面的位: /([^\/]+)$/

您可以像这样找到斜线和第一个问号之间的位:/([^\/]+)\?/

但是,这些都不起作用,例如 D,因为它在查询字符串之前有另一个斜线。对于那个例子,你需要这样的东西:/([^\/]+)\/\?/

所以如果我们把所有这些结合起来,我们会得到这样的结果: /([^\/]+)(?:\/?\?|$)/

至于转换为驼峰式大小写,您必须单独进行,并且没有可以为您大写的正则表达式;您需要使用正则表达式来一一捕获所有连字符-字母组合,并将它们替换为匹配的字母.toUpperCase

编辑刚刚意识到我给你的正则表达式与 B 不匹配。所以你需要在最后一个斜杠的另一个案例,这使得最终的正则表达式如下:/([^\/]+)\/?(?:\?|$)/这表示“匹配一串非斜杠后跟可能是斜杠,然后肯定后跟一个问号或字符串的结尾”。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用正则表达式从 URL 中获取最后一部分?

正则表达式匹配某个域和 URL 的最后一部分

使用正则表达式和字符串提取URL的最后一部分

Notepad ++中的正则表达式:如何获取URL的最后一部分?

正则表达式匹配 URL 的一部分

正则表达式,用于标识javascript中URL的一部分

正则表达式使用python解析URL的一部分

正则表达式通过删除一部分重定向URL

如何在 Python 中使用正则表达式删除 URL 的一部分?

在 JMeter 中使用正则表达式提取不带参数的 URL 的一部分

我需要帮助制作此正则表达式以匹配 url 的一部分

kate-正则表达式-查找并将URL的一部分从href替换为“>

使用正则表达式获取网址的最后一部分

正则表达式最后一部分的间距

正则表达式匹配字符串的最后一部分

PCRE 正则表达式:排除单词的最后一部分

为什么我无法在python中匹配我的正则表达式的最后一部分?

如何在记事本++中使用正则表达式删除URL的一部分?

去掉 url 的最后一部分

角获取URL的最后一部分

正则表达式仅返回比赛的第一部分

为什么此正则表达式返回0作为整数的一部分?

什么是正则表达式来查找JSON的一部分

当表达式的最后一部分返回时

使用JavaScript正则表达式删除'&&&'之后的字符串的最后一部分

需要正则表达式来查找输入名称javascript的最后一部分

正则表达式查找电子邮件地址的最后一部分

什么是获取此URL的一部分的最佳方法

正则表达式 匹配整体,但只参与其中的一部分。如何?