最近用到的正则表达式

1、匹配每一个配置节WORD版的正则 【*】
2、只匹配选项的C#版正则 (【)选项.*?(】)
3、匹配第几题 

private void button1_Click(object sender, EventArgs e)
{
//检查是不是题号
string pattern = @"(【)第(d+)题(】)";
var reg = new Regex(pattern,RegexOptions.IgnoreCase);
var str = "【第13题】";
MessageBox.Show(reg.IsMatch(str).ToString());

//是题号的话是第几题
string regex = @"(d+)";//此时就是匹配字符串中第一处出现数字的情况
Match mstr = Regex.Match(str, regex);
MessageBox.Show(mstr.Groups[1].Value);//输出结果为:13

//是不是选项?
str = "【选项B】";
pattern = @"【选项[A-Za-z]】";
reg = new Regex(pattern, RegexOptions.IgnoreCase);
MessageBox.Show(reg.IsMatch(str).ToString());

//选项的名称是什么?
regex = @"[A-Za-z]";
mstr = Regex.Match(str, regex);
MessageBox.Show(mstr.Groups[0].Value);//输出结果为:b
}

原文地址:https://www.cnblogs.com/littlehb/p/3699613.html