什么是RegEx只返回URL的最后一部分

时间:2018-12-13 20:48:32

标签: javascript regex

是否可以使用URL字符串并使用regEx返回e.preventDefault();

partTwo

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

1 个答案:

答案 0 :(得分:1)

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

好吧,您可以在最后一个斜杠后找到以下内容:npm install http2

您可以在斜线和第一个问号之间找到一点,例如:/([^\/]+)$/

但是,这两个都不适用于D,因为它在查询字符串之前还有另一个斜杠。对于该示例,您将需要以下内容:/([^\/]+)\?/

因此,如果我们将所有这些结合起来,我们将得到如下内容:/([^\/]+)\/\?/

对于转换为驼峰式大小写,您必须单独进行,没有正则表达式可以为您大写;您需要使用正则表达式来捕获所有连字符-字母组合,然后将其替换为匹配的字母/([^\/]+)(?:\/?\?|$)/

编辑刚意识到我给您的正则表达式与B不匹配。因此,您需要在最后加上一个斜杠,这使得最终的正则表达式为.toUpperCase。这说:“匹配一个非斜杠字符串,然后可能是一个斜杠,然后肯定跟一个问号或字符串结尾”。