如何从 URL 中提取子字符串
我需要一些有关正则表达式的帮助。我有一个 URL:
../../temporary/12357704$002cXX$002c302036261/-1;jsessionid=13817F357AB3CD30E0836AA89903A003
或者
../../temporary/12337704$002cXX$002c30222261/-1;jsessionid=13817F357AB3CD30E0836AA89903A003
我总是想提取 '../../temporary/'
和 '$002..'
之间的部分,所以它是 12357704 和 12337704。
I need some help with RegEx. I have a URL:
../../temporary/12357704$002cXX$002c302036261/-1;jsessionid=13817F357AB3CD30E0836AA89903A003
or
../../temporary/12337704$002cXX$002c30222261/-1;jsessionid=13817F357AB3CD30E0836AA89903A003
I want always to extract the part between '../../temporary/'
and '$002..'
so it is 12357704
and 12337704
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
怎么样:
这会提取
'../../temporary/'
之后和'$002..'
之前的所有内容。 (由.*?
完成,即“非贪婪”)。How about this:
This extracts anything after
'../../temporary/'
and before'$002..'
. (Accomplished by.*?
, which is "non-greedy").这是一个快速解决方案:
其中 str 是您的网址。
Here's a quick solution:
where str is your url.
类似这样的东西可以工作,但是当然您需要确保 URL 匹配,否则匹配将返回 null。
Something like this would work, but of course you'd need to be sure that the URL matches, or match will return null.