regex rx = new regex(@"[a-z0-9a-z\.\-_]+@([a-z0-9]+)\.[a-z0-9a-z]");
string html = file.readalltext("1.htm");
//提取email,
//通過()提取組。
//fd(s(a(fds)a)f)sf(d(s(af)d)s)a
matchcollection mc = rx.matches(html, 0);
//請統計出常用郵件服務提供商的使用者使用。
//163
//sohu
//gmail
//qq
int count_163 = 0;
int count_gmail = 0;
int count_qq = 0;
foreach (match match in mc)
}console.writeline(mc.count);
console.writeline("網易郵箱使用者數:", count_163);
console.writeline("gmail郵箱使用者數:", count_gmail);
console.writeline("qq郵箱使用者數:", count_qq);
分組替換
string msg = "234--234--------------34-55";
regex remsg=new regex(@"(\-)+");
msg=remsg.replace(msg,"-");
console.writeline(msg);
string msg1 = "我的生日是05/21/2010耶";
regex remsg1 = new regex(@"(\d)\/(\d)\/(\d)");
msg1 = remsg1.replace(msg1, "$3-$2-$1");
console.writeline(msg1);
正規表示式 分組
正規表示式對於單個字元的重複,非常方便。比如 d 表示1個或多個數字,表示重複0次或多次 重複1次或多次 重複0次或1次 重複n次 重複n次或多次 重複n次到m次 指定的字元後加特定的限定符,即可實現單字元的重複,那麼,對於一組字串的重複,正規表示式該如何操作?用小括號來指定子表示式 或稱分組 對指...
分組 正規表示式
在正規表示式中,可以用小括號將一些規則括起來當作分組,分組可以作為乙個元字元來看待。d d這是乙個簡單的且不完善的匹配 ip 位址的正規表示式,因為它除了能匹配正確的 ip 位址外,還能匹配如 322.197.578.888 這種不存在的 ip 位址。當然,用這個表示式簡單匹配成功後可以在利用 ph...
正規表示式 分組
group 分組 分了幾組就看分了幾個小括號 分了幾對小括號 當有巢狀的小括號時,怎麼區分那個是第一組那個是第二組呢?只需要數小括號邊的左小括號,看到第乙個左小括號就是第一組,第二個左小括號就是第二組 group 分組 public class test8 3到5位的數字 a z 2位的字母 a z...