string s = "var config={var aaa};"; string pattern = @"\{(?<value>.*)\}"; Match m = Regex.Match(s, pattern); if (m.Success) { string value = m.Groups["value"].Value; }
谢谢
举个例子吧还是。。。
外部表达式我想要的东西外部表达式
我要拿到“我想要的东西”
但是必须 通过 外部表达式我想要的东西外部表达式 才能定位到
比如
var config={var aaa};
我想要 var aaa 里面的东西
但是必须要通过 var config={.*};
才能匹配到。怎么获得
var config={(.*)};
里面的东西
@苟活的意义: 如果字符串截取可以做到,那就没必要非得用正则,技术没什么蠢不蠢的,况且,正则表达式如果字符串太长,是肯定不推荐正则的。。。
@顾晓北: 我是觉得 本来一个正则就可以解决的问题。没必要再写个字符串截取。
所以 现在告诉我 怎么拿到括号里面的东西吧
C#的捕获组 {(?<code>.*)}
正则式 (?<=var config={).*(?=};)
测试值 var config={var aaa};
匹配结果 var aaa