正则表达式获取子串之间的值

时间:2013-11-08 10:19:30

标签: c# regex

我正在尝试从当前字符串中获取值:

String s = "%5B%22VALUE1%22%2C+%22VALUE2.com%22%5D";

我正在使用:

Regex rgx = new Regex("%.*?22");

给出以下内容:

VALUE1
VALUE2.com
5D

由于我使用正则表达式相当新,我很乐意得到一些帮助。有人可以告诉我如何摆脱5D吗?

提前致谢

2 个答案:

答案 0 :(得分:0)

怎么样:

Regex rgx = new Regex("%.*?(?:22|$)");

答案 1 :(得分:0)

使用前瞻以确保遵循22

Regex rgx = new Regex("%(?=.*?22).*?22");