正则表达式解析多个表达式
regex parse multiple expressions
我需要使用正则表达式用多个表达式解析 url 的一部分,表达式类似于 /abc/def(或)/z/a(或)/v/g。我有一个满足单个表达式的正则表达式,但不确定如何处理多个表达式。
(?<volga>.+?\/abc\/def.+?)
伏尔加是一个命名的捕获组。
上面的正则表达式满足/abc之前的任何内容和/def之后的任何内容,同样url也有/z/a和/v/g。这有点像 /abc/def/ 或 /z/a 或 /v/g 可以存在于 url 中。如何编写检查以上所有表达式的正则表达式。
url的例子:
/api/com/abc/def/710660716/847170/
/api/com/z/a/
也许是这样:
(?<volga>.+?\/((abc\/def)|(z\/a)|(v\/g)).*)
- 匹配任何包含
- abc/def
- 或z/a
- 或v/g
我需要使用正则表达式用多个表达式解析 url 的一部分,表达式类似于 /abc/def(或)/z/a(或)/v/g。我有一个满足单个表达式的正则表达式,但不确定如何处理多个表达式。
(?<volga>.+?\/abc\/def.+?)
伏尔加是一个命名的捕获组。 上面的正则表达式满足/abc之前的任何内容和/def之后的任何内容,同样url也有/z/a和/v/g。这有点像 /abc/def/ 或 /z/a 或 /v/g 可以存在于 url 中。如何编写检查以上所有表达式的正则表达式。
url的例子:
/api/com/abc/def/710660716/847170/
/api/com/z/a/
也许是这样:
(?<volga>.+?\/((abc\/def)|(z\/a)|(v\/g)).*)
- 匹配任何包含
- abc/def
- 或z/a
- 或v/g