使用正则表达式从网址中获取vlaue

问题描述 投票:-2回答:3

如何获取最后一个“ |”之后的值在使用正则表达式的URL查询字符串中,将提供任何帮助。示例:“ xxyzs / SomeStrategy?loc = 12000 | EXCELOPENXML | 2”,此处的目标值为2。

regex url
3个回答
0
投票

正则表达式.*\|(.*)将匹配所有内容,直到最后一个|(贪婪搜索)并捕获其余部分。

请参见online example,详细说明此正则表达式如何实现此目的。


0
投票

您需要做的事情才能使它按需运行

  1. 从字符串的开头开始
  2. 尽可能多地获取字符串
  3. 回退字符串,直到找到|字符
  4. 捕获|字符之后的内容

作为正则表达式

  1. [^ =>从字符串的开头开始
  2. .* =>尽可能多地抢夺]
  3. [\| =>匹配|字符,|是特殊字符,需要转义]
  4. [(.*)$ =>捕获剩余的内容

全部放在一起

/^.*\|(.*)$/


0
投票

我不确定您使用什么作为编程语言或CLI工具?

但是最简单的匹配方法是:

/.*\|(.*)/

如此处所示:https://regex101.com/r/eVfNXH/2

© www.soinside.com 2019 - 2024. All rights reserved.