在string /和/之间获取字符串

时间:2019-08-29 00:06:28

标签: regex

我一直在努力从下面的字符串中获取ID 30393

https://example.com/service_requests/30393/journey

任何想法如何? /导致了我的问题。一直在尝试(?<=/).*?(?=/),但显然不起作用。

5 个答案:

答案 0 :(得分:1)

/^https:\/\/example.com\/service_requests\/(\d*)\/journey$/

答案 1 :(得分:1)

答案是这个(?<=service_requests\/).*?(?=\/)

一些评论启发了我。刚刚对@bhusak评论进行了更改。

答案 2 :(得分:1)

您可以尝试以下方法:

\d+

演示:https://regex101.com/r/9JyTdx/1

OR

(?<=service_requests\/)\d+(?=\/journey)

演示:https://regex101.com/r/8SXJiJ/1

答案 3 :(得分:1)

对于正则表达式而言,这可能不是工作,但对于您选择的语言中的现有工具而言。。正则表达式并不是解决所有涉及字符串的问题的灵丹妙药。您可能想使用已经编写,测试和调试的现有代码。

在PHP中,使用parse_url函数。

Perl:URI module

Ruby:URI module

.NET:'Uri' class

答案 4 :(得分:-1)

将字符串分割为# network interfaces net: port: 27017 bindIpAll: true 个字符,然后返回倒数第二个元素。这是JavaScript解决方案,但在其他语言中应该类似。

mongo <hostname>