求教正则方程式!各位请进,大门广开^_^
1. (asd(acfsdasd(Key (B(C)D) )asdasgdfk))
我想提取(Key (B(C)D) ),主要是key下面的括号要成对。
2. ABC jklkjlkjoi BCD kjlklk
怎么提取ABC后面的,即不包括ABC和BCD的项
不是很难,但是我很菜,各位请回答
谢谢了先
问题点数:20、回复次数:2Top
1 楼saucer(思归)回复于 2004-09-02 06:04:02 得分 20
using System.Text.RegularExpressions;
string s= "(asd(acfsdasd(Key (B(C)D) )asdasgdfk))";
Regex re = new Regex(@"\(Key(?>[^()]+|\((?<PAREN>)|\)(?<-PAREN>))*(?(PAREN)(?!))\)", RegexOptions.IgnoreCase);
Match m = re.Match(s);
Console.WriteLine(m.Value);
string s2 = "ABC jklkjlkjoi BCD kjlklk";
Regex re2 = new Regex(@"ABC\b(?<v>.*?)\bBCD", RegexOptions.IgnoreCase);
Match m2 = re2.Match(s2);
Console.WriteLine(m2.Groups["v"].Value);Top
2 楼OneDotRed(武装到眼神)回复于 2004-09-02 13:06:34 得分 0
谢谢Top




