正則表達式 RegularExpressions

比對字串如下:

string pat = @"(\w+)\s+(car)";

1. (\w+) 帶有( A-Za-z0-9_ )的不限字數任何字。
2. \s+ 任意數空格。
3. (car) 取得符合 car 此字串。
(pattern) 符合pattern並取得這一符合的子字串。該子字串用於向後參照。所取得的符合可以從產生的Matches集合得到。要符合圓括號字元,請使用「\(」或「\)」。
\w  符合包括底線的任何單詞字元。等價於「[A-Za-z0-9_]」。
+ 符合前面的子運算式一次或多次。例如,「zo +」能符合「zo」以及「zoo」,但不能符合「z」。+等價於{ 1,}。
\s 符合任何空白字元,包括空格、制表符、換頁符等等。等價於[ \f\n\r\t\v]。
+ 符合前面的子運算式一次或多次。例如,「zo +」能符合「zo」以及「zoo」,但不能符合「z」。+等價於{ 1,}。
(pattern) 符合pattern並取得這一符合的子字串。該子字串用於向後參照。所取得的符合可以從產生的Matches集合得到。要符合圓括號字元,請使用「\(」或「\)」。

資料節錄自 Wiki百科 正則表達式 

 

using System;
using System.Text.RegularExpressions;

namespace RegularExpression
{
    class Program
    {
        static void Main(string[] args)
        {
            string text = "One car red car blue car";
            string pat = @"(\w+)\s+(car)";

            // 實例化正則表達式對象。
            Regex r = new Regex(pat, RegexOptions.IgnoreCase);
            
            // 從位置0開始尋找與正則表達式符合之字串。
            MatchCollection m = r.Matches(text,0);

            for(int i=0;i<m.Count;i++)
            {
                Console.WriteLine(m[i].ToString());
            }
            Console.ReadKey();
        }
    }
}

輸出結果如下:

本頁面為一點點累積學習寫程式之路。

許多資訊不是正確、或只是自己看的懂得。

如果不小心點進來誤導了您,還真的不好意思。