为了账号安全,请及时绑定邮箱和手机立即绑定

正则表达式怎么匹配到()里面的东西

正则表达式怎么匹配到()里面的东西

C#
白衣染霜花 2018-07-28 09:10:56
最近在写正则表达式遇到一个问题,因为要匹配的东西必须加上一些额外的表达式才能匹配到。但是我只想要其中的一部分    外部表达(我想要的东西)外部表达式我记得在vs 里面可以把  一部分内容用括号括起来 然后用$1输出。我发现在程序里面括号一样被解析了 但是请问我怎么拿到 里面的东西我现在的做法是先正则,然后用字符串截取。只不过我觉得这样好蠢。。。
查看完整描述

2 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

string s = "var config={var aaa};";string pattern = @"\{(?<value>.*)\}";
Match m = Regex.Match(s, pattern);if (m.Success)
{    string value = m.Groups["value"].Value;
}


查看完整回答
反对 回复 2018-07-30
?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

正则式 (?<=var config={).*(?=};)

测试值 var config={var aaa};

匹配结果 var aaa


查看完整回答
反对 回复 2018-07-30
  • 2 回答
  • 0 关注
  • 633 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信