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

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

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

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

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号