RegexRegex類常用方法

來源:互聯網
上載者:User
1、 IsMatch()方法,IsMatch()方法實際上是一個返回Bool值得方法,如果測試字元滿足Regex返回True否則返回False。

例子:

//匹配的Regex,去掉@不影響效果Regex r = new Regex(@"^[0-9]");//開始匹配Match m = r.Match(this.textBox1.Text);while (m.Success){       MessageBox.Show("首位是數字");       return;}


檢測textBox1中輸入的值,首位是不是數字。

小註:

1、IsMatch()方法;IsMatch()方法實際上是一個返回Bool值得方法,如果測試字元滿足Regex返回True否則返回False。

2、@符是用來原樣輸出的@"",兩個引號中間的內容會原樣輸出,不管其中有什麼特殊符號。

2、Replace()方法,Replace()方法實際上是一種替換的方法,替換匹配Regex匹配模式。

例子:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;namespace TestRegularExpressions{    class Program    {        static void Main(string[] args)       {            string RegularText = "\\w{1,}@\\w{1,}\\.";            string groupEmail = "111@126.com";            if (Regex.IsMatch(groupEmail,RegularText))            {                Console.WriteLine(Regex.Replace(groupEmail, "@", "==="));            }            else            {                Console.WriteLine("未匹配成功!");            }            Console.ReadKey();        }    }}

輸出:

3、Split()方法,Split()方法實際上是拆分的方法,根據匹配Regex進行拆分儲存在字串數組中。

例子:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;namespace TestRegularExpressions{    class Program    {        static void Main(string[] args)        {            string RegularText = ";";            string groupEmail = "111@126.com;222@126.com;333@126.com;444@126.com;";            string[] Email;            Email = Regex.Split(groupEmail, RegularText);            foreach (string personEmail in Email)            {                Console.WriteLine(personEmail);            }            Console.ReadKey();        }    }}

輸出:

小註:

對於string即字串,可以使用String.Split 方法,效果一樣。例如,去除vsNt中的英文,代碼如下:

string[] Au=vsNt.Split(',');

函數具體細節:點擊開啟連結

Split函數小封裝:

        #region 根據pattern拆分字串        /// <summary>        /// 根據pattern拆分字串        /// </summary>        /// <param name="input">待拆分的字串</param>        /// <param name="pattern">拆分標識符</param>        /// <returns>拆分後數組</returns>        private string[] SplitString(string input, string pattern)        {            string[] Email;            Email = Regex.Split(input, pattern);            return Email;        }        #endregion

以上就是RegexRegex類常用方法 的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.