Javascript - 如何使用正则表达式从路线中获取特定值?

我想使用正则表达式获取路线中显示的号码。该数字将始终显示在第四个位置,尽管数字也可以显示在第三个或更大的位置(第三、第四、第五等...)。


(下例中的“x”符号可以代表字符、数字或符号)


路线示例:


/first/second/third/3

/first/second-xxx/third-xxx-xxx/3

/first/second/third/3/

/first/second/third/3/xxx

/first/second/third/3/xxxx/x


有只小跳蛙
浏览 141回答 3
3回答

HUH函数

如果我理解你的问题:\/.*?\/.*?\/.*?\/(\d+)\/*.*

慕妹3242003

更新这个答案没有解决问题,因为已经澄清 x 可以包含数字。原答案如果该数字是字符串中唯一的数字,则这应该足够了:[0-9]+匹配长度为 1 或更大的任何数字。

慕虎7371278

首先,在数字之前构建要搜索的模式^:从字符串的开头开始(\/\w+){3}:查找连续三个出现的 '\SomeWordCharacters'\/:后面跟着另一个“/”然后,将其与数字本身组合作为要输出的模式(?<=^(\/\w+){3}\/):获取上面创建的模式,并在要输出的模式之前搜索它的出现情况。\d+:您实际想要输出的感兴趣的模式全部一起:(?<=^(\/\w+){3}\/)\d+
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript