程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 詳解C#正則表達式Regex經常使用婚配

詳解C#正則表達式Regex經常使用婚配

編輯:C#入門知識

詳解C#正則表達式Regex經常使用婚配。本站提示廣大學習愛好者:(詳解C#正則表達式Regex經常使用婚配)文章只能為提供參考,不一定能成為您想要的結果。以下是詳解C#正則表達式Regex經常使用婚配正文


應用Regex類須要援用定名空間:using System.Text.RegularExpressions;

1、應用Regex類完成驗證

示例1:正文的代碼所起的感化是雷同的,不外一個是靜態辦法,一個是實例辦法

var source = "劉備關羽張飛孫權何問起";
//Regex regex = new Regex("孫權");
//if (regex.IsMatch(source))
//{
// Console.WriteLine("字符串中包括有敏感詞:孫權!");
//}
if (Regex.IsMatch(source, "孫權")) 
{
  Console.WriteLine("字符串中包括有敏感詞:孫權!");
}
Console.ReadLine();

示例2:應用帶兩個參數的結構函數,第二個參數指導疏忽年夜小寫,很經常使用

var source = "123abc345DEf";
Regex regex = new Regex("def",RegexOptions.IgnoreCase);
if (regex.IsMatch(source))
{
  Console.WriteLine("字符串中包括有敏感詞:def!");
} 
Console.ReadLine();

2、應用Regex類停止調換
示例1:簡略情形

var source = "123abc456ABC789";
// 靜態辦法
//var newSource=Regex.WordStr(source,"abc","|",RegexOptions.IgnoreCase);
// 實例辦法
Regex regex = new Regex("abc", RegexOptions.IgnoreCase);
var newSource = regex.WordStr(source, "|");
Console.WriteLine("原字符串:"+source);
Console.WriteLine("調換後的字符串:" + newSource);
Console.ReadLine();

成果:

原字符串:123abc456ABC789

調換後的字符串:123|456|789

示例2:將婚配到的選項調換為html代碼,我們應用了MatchEvaluator拜托

var source = "123abc456ABCD789"; 
Regex regex = new Regex("[A-Z]{3}", RegexOptions.IgnoreCase);
var newSource = regex.WordStr(source,new MatchEvaluator(OutPutMatch));
Console.WriteLine("原字符串:"+source);
Console.WriteLine("調換後的字符串:" + newSource);
Console.ReadLine();

 //柔城

private static string OutPutMatch(Match match)
{
  return "<b>" +match.Value+ "</b>";
}

輸入:

原字符串:123abc456ABCD789

調換後的字符串:123<b>abc</b>456<b>ABC</b>D789

 3、C#正則表達式Regex經常使用婚配

#region 身份證號碼正則表達式
      //何問起
      
        Console.WriteLine("請輸出一個身份證號碼");
        string id = Console.ReadLine();
        bool b4 = Regex.IsMatch(id, @"^\d{15}|\d{18}$");
        bool b5 = Regex.IsMatch(id, @"^(\d{15}|\d{18})$");
        Console.WriteLine(b4);
        Console.WriteLine(b5);
      
      #endregion

      #region 婚配德律風號碼
      //hovertree
      

        Console.WriteLine("請輸出德律風號碼");
        string phone = Console.ReadLine();
        bool b = Regex.IsMatch(phone, @"^((\d{3,4}\-\d?{7,8})|(\d{5}))$");
        Console.WriteLine(b);
      
      #endregion

      #region 婚配email的regex

      //hovertree
      
        Console.WriteLine("請輸出Email地址");
        string email = Console.ReadLine();
        bool bhvt = Regex.IsMatch(email, @"^\w+@\w+\.\w+$");
        Console.WriteLine(bhvt);
      
      #endregion

      #region 婚配ip地址的regex
      //hovertree
      
        Console.WriteLine("請輸出一個IP地址");
        string ip = Console.ReadLine();
        bool bkly = Regex.IsMatch(ip, @"^\d{1,3}(\.\d{1,3}){3}$");
        Console.WriteLine(bkly);
      
      #endregion

      #region 婚配日期正當regex
      //何問起
      
        Console.WriteLine("請輸出一個日期");
        string date = Console.ReadLine();
        bool bhovertree = Regex.IsMatch(date, @"^\d{4}\-\d{1,2}\-\d{1,2}$");
        Console.WriteLine(bhovertree);
      
      #endregion


      #region 婚配url地址的regex
      //"http://hovertree.com"
      //"http://keleyi.com/a/bjae/h1o76nuh.htm?id=3&name=aaa"
      //"https://s.taobao.com/search?q=hover+tree&js=1&stats_click=search_radio_all%3A1&initiative_id=staobaoz_20151204&ie=utf8"
      //"ftp://127.0.0.1/myslider.txt"

      //hovertree
      
        Console.WriteLine("請輸出url地址");
        string url = Console.ReadLine();
        bool bkeleyi = Regex.IsMatch(url, @"^[a-zA-Z]+://.+$");
        Console.WriteLine(bkeleyi);
      
      #endregion

以上就是關於C#正則表達式Regex經常使用婚配的具體引見,願望對年夜家的進修有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved