Skip to main content
 首页 » 编程设计

c#之按分隔符匹配正则表达式模式

2024年02月05日33Terrylee

从下面的查询中获取 gs 的值。

(2|3|4|5|6|7|8|9|10|11|gs=accountinga sdf* |gs=tax*|12|ic='38')

我试过下面的模式

(?<=gs=)(.*)([|])

但这会导致 gs=accounting asdf* |gs=tax*|12|

期望的输出应该是:accounting asdf*,tax*

改变模式是否可能?

请您参考如下方法:

此正则表达式将根据您的需要进行匹配。

(?<=gs=)([^|)]*) 

它还将处理 gs 是最后一个子句而不包括组中右括号的情况。