天天看點

最近用到的正規表達式

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);

//選項的名稱是什麼?

regex = @"[a-za-z]";

mstr =

regex.match(str, regex);

messagebox.show(mstr.groups[0].value);//輸出結果為:b

}

上一篇: AsyncTask學習