亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

輕松學習C#的正則表達式

2020-01-24 01:22:16
字體:
來源:轉載
供稿:網友

      在編寫處理字符串的程序時,經常會有查找符合某些復雜規則的字符串的需要。正則表達式就是用于描述這些規則的工具。正則表達式擁有一套自己的語法規則,常見語法包括字符匹配,重復匹配,字符定位,轉義匹配和其他高級語法(字符分組,字符替換和字符決策),使用正則表達式時,首先構造正則表達式,這就用到了Regex類。其構造方式有兩種:
        基本形式Regex(正則表達式)
        基本形式Regex(正則表達式,匹配選項)
其中匹配選項是提供一些特殊的幫助,是一個枚舉值,包括下面六個值:

  •         (1)IgnoreCase(忽略大小寫)
  •         (2)ReghtToLeft(從左向右)
  •         (3)None(默認)
  •         (4)CultureInvariant(忽略區域)
  •         (5)Multline(多行模式)
  •         (6)SingleLine(單行模式)

一、正則表達式的匹配
        正則表達式的匹配是通過Regex類的IsMatch方法實現的,IsMatch方法的使用格式為:
        Regex.IsMatch(要判斷的字符串,正則表達式)
例一:利用IsMatch方法判斷是否符合當地的電話號碼的程序

<span style="font-size:18px;">using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions;//引入命名空間 using System.Threading.Tasks;  namespace 正則表達式 {  class Program  {  static void Main(string[] args)  {  string str = @"(0530|0530-)/d{7,8}";//定義的正則表達式符合條件為“0530”或  Console.WriteLine("請輸入一個電話號碼");//“0530-”開頭,后面跟7位或8位數字  string tel = Console.ReadLine();  bool b;  b = Regex.IsMatch(tel,str);//判斷是否符合正則表達式  if (b)  {  Console.WriteLine("{0}是某地的電話號碼",tel);  }  else  {  Console.WriteLine("{0}不是某地的電話號碼",tel);  }  Console.ReadLine();  }  } }</span> 

輸入:0530-12345678
輸出的結果為:0530-12345678是某地的電話號碼
二、正則表達式的替換
        要通過正則表達式替換字符串中的匹配項,就要通過Regex類中的Replace方法。通常用的一種格式為:
        Regex.Replace(要搜索匹配項的字符串,要替換的原字符串,替換后的字符串)
例二:利用Replace方法將用戶輸入的電子郵件中的“@”替換為“AT”的程序

<span style="font-size:18px;">using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks;  namespace ConsoleApplication2 {  class Program  {  static void Main(string[] args)  {  string str = @"/w+([-+.']/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*";//定義的電子郵件地址的正則表達式  Console.WriteLine("請輸入一個正確的Internet電子郵件地址");  string email = Console.ReadLine();  bool b;  b = Regex.IsMatch(email, str);//判斷是否符合正則表達式  if (b)  {  string outstr = "";  outstr = Regex.Replace(email, "@", "AT");//進行替換  Console.WriteLine("替換后為:{0}", outstr);  }  else  {  Console.WriteLine("你所輸入的字符串中不包括Internet URL");  }  Console.ReadLine();  }  } }</span> 

輸入:123456@126.com
輸出的結果為:123456AT126.com
三、正則表達式的拆分
           要通過正則表達式拆分字符串,就要通過Regex類的Split方法,格式為:
           Regex.Split(要拆分的字符串,要匹配的正則表達式模式)
例三:通過Split方法進行輸入的字符串的拆分

<span style="font-size:18px;">using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks;  namespace ConsoleApplication2 {  class Program  {  static void Main(string[] args)  {  string str = ";";//定義的正則表達式  Console.WriteLine("請輸入多個用戶姓名,以分號隔開");  string names = Console.ReadLine();  string[] name;  name = Regex.Split(names,str);  Console.WriteLine("分隔后的姓名為:");  foreach (string item in name)  {  Console.WriteLine(item);  }  Console.ReadLine();  }  } }</span> 

輸入:張三;李四;王五
輸出的結果為:張三
                       李四
                       王五

以上就是C#的正則表達式,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久久久久久久av| 日韩a**中文字幕| 91在线视频免费| 欧美中文在线观看国产| 欧美性猛交xxxx富婆| 亚洲四色影视在线观看| 日韩黄色av网站| 色哟哟入口国产精品| 亚洲成人激情在线| 色噜噜久久综合伊人一本| 亚洲国产成人精品电影| 久久国产精品偷| 欧美三级免费观看| 国产亚洲综合久久| 欧美理论片在线观看| 一区二区福利视频| 亚洲一区av在线播放| 91精品成人久久| 欧美一性一乱一交一视频| 日韩精品有码在线观看| 国产精品久久久久不卡| 丝袜美腿亚洲一区二区| 51视频国产精品一区二区| 亚洲bt欧美bt日本bt| 欧美日韩亚洲系列| 国产亚洲视频在线观看| 欧美成人免费观看| 亚洲欧洲第一视频| 国产精品专区h在线观看| 国产精品久久久久久久电影| 欧美激情国产日韩精品一区18| 欧美另类老肥妇| 91久久综合亚洲鲁鲁五月天| 欧美性高跟鞋xxxxhd| 97超级碰碰人国产在线观看| 性夜试看影院91社区| 日本精品久久久久影院| 欧美激情aaaa| 国产免费久久av| 国产精品免费福利| 欧美日韩中文在线| 亚洲精品第一页| 中文字幕亚洲第一| 992tv在线成人免费观看| 狠狠色狠色综合曰曰| 最新国产成人av网站网址麻豆| 亚洲欧美中文在线视频| 日韩电影在线观看中文字幕| 中日韩午夜理伦电影免费| 欧美性色19p| 国产视频在线观看一区二区| 亚洲综合色激情五月| 亚洲女人初尝黑人巨大| 亚洲第一色中文字幕| 日本欧美黄网站| 亚洲成人av在线播放| 亚洲精品一区中文字幕乱码| 欧美成人亚洲成人日韩成人| 久久99久久99精品免观看粉嫩| 亚洲国产欧美一区二区丝袜黑人| 亚洲成人精品视频| 国产精品第一页在线| 正在播放欧美一区| 国产精品国产三级国产aⅴ9色| 久久人人爽人人爽人人片亚洲| 亚洲欧美国产另类| 欧美亚洲另类激情另类| 精品免费在线视频| 欧美午夜精品久久久久久浪潮| 中文字幕视频在线免费欧美日韩综合在线看| 一本大道久久加勒比香蕉| 久久躁日日躁aaaaxxxx| 亚洲国产成人久久综合| 日韩电影中文字幕av| 日韩成人免费视频| 国产一区二区三区久久精品| 亚洲欧洲美洲在线综合| 97精品国产97久久久久久免费| 成人激情视频在线观看| 日韩在线精品视频| 日本久久久久亚洲中字幕| 亚洲无亚洲人成网站77777| 国产在线视频2019最新视频| 日本老师69xxx| 色先锋资源久久综合5566| 欧美性猛交xxxx黑人猛交| 国产精品久久久久福利| 国产欧美一区二区| 久久亚洲一区二区三区四区五区高| www.亚洲男人天堂| 欧美激情在线一区| 亚洲一区二区三区视频| 日韩在线精品视频| www.亚洲免费视频| 亚洲国产成人在线视频| 亚洲资源在线看| 欧美日韩视频在线| 欧美另类在线观看| 欧美高跟鞋交xxxxhd| 久久久久久com| 欧美一级视频免费在线观看| 欧美午夜xxx| 伊人久久大香线蕉av一区二区| 动漫精品一区二区| 欧美电影在线观看高清| 色综合久久天天综线观看| 久久99国产综合精品女同| 成人妇女免费播放久久久| 成人激情视频小说免费下载| 色偷偷噜噜噜亚洲男人| 92看片淫黄大片欧美看国产片| 日韩成人在线观看| 久久久免费精品视频| 国产精品欧美一区二区| 欧美日韩高清在线观看| 亚洲精品影视在线观看| 亚洲人在线视频| 欧美亚洲成人精品| 亚洲影视中文字幕| 中文字幕一区电影| 日本精品性网站在线观看| 日韩久久午夜影院| 欧美午夜女人视频在线| 欧美日韩性生活视频| 97人人模人人爽人人喊中文字| 亚洲男人的天堂网站| 亚洲国产欧美久久| 91精品国产自产在线老师啪| 国产一区二区动漫| 欧美丰满老妇厨房牲生活| 中文字幕亚洲综合| 国产精品三级久久久久久电影| 成人黄色中文字幕| 国产91色在线| 高清欧美性猛交xxxx黑人猛交| 国产婷婷97碰碰久久人人蜜臀| 自拍偷拍亚洲欧美| 98精品国产高清在线xxxx天堂| 亚洲伦理中文字幕| 亚洲第一福利在线观看| 中文字幕在线看视频国产欧美| 欧美激情第99页| 岛国av一区二区在线在线观看| 国产视频福利一区| 欧美激情亚洲自拍| 91网站在线免费观看| 国产69精品久久久久9999| 国产精品视频色| 国产噜噜噜噜久久久久久久久| 91成人国产在线观看| 成人免费看片视频| 欧美日韩美女视频| 久久九九精品99国产精品| 91精品在线看| 国产日本欧美一区| 91在线免费看网站| 在线电影欧美日韩一区二区私密| 成人伊人精品色xxxx视频| 欧美激情综合色综合啪啪五月| 亚洲国产精品一区二区久| 少妇激情综合网| 国内精品久久久久伊人av| 亚洲国产精品成人精品| 在线观看国产成人av片|