从下面的查询中获取 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 是最后一个子句而不包括组中右括号的情况。
关于c# - 按分隔符匹配正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39895800/