比對字串如下:
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();
}
}
}
輸出結果如下:
本頁面為一點點累積學習寫程式之路。
許多資訊不是正確、或只是自己看的懂得。
如果不小心點進來誤導了您,還真的不好意思。