***正則表達式語法 (字符匹配語法
\ 將下一個字符標記為一個非凡字符
| 把不同的規則分隔開 例如
\s 匹配任意的空白符
\w 匹配字母或數字或下劃線或漢字
\W 匹配任意不是字母
\S 匹配任意不是空白符的字符
\D 匹配任意非數字的字符
\d 匹配任意數字
[a
[^x] 匹配除了x以外的任意字符
[^aeiou] 匹配除了aeiou這幾個字母以外的任意字符
[] 自定義字符
$ 匹配字符串的結束(前面模式位於字符串末端) 比如
^ 匹配字符串的開始(定位後面模式開始位置)
\B 匹配不是單詞開頭或結束的位置(匹配一個非單詞邊界)
\b 代表單詞的開頭或結尾
\A 前面模式開始位置
\z 前面模式結束位置
\Z 前面模式結束位置(換行前)
{n} 表示前面的字符必須連續重復匹配n次
+ 匹配重復
* 表示任意數量(可能是
? 重復零次或一次
{n
{n
*? 重復任意次
+? 重復
?? 重復
{n
{n
\n 匹配換行
\r 匹配回車
\t 匹配水平制表符
\v 匹配垂直制表符
\f 匹配換頁
\nnn 匹配一個
\xnn 匹配一個
\unnnn 匹配
\c+大寫字母 匹配Ctrl
(exp) 匹配exp
(?<name>exp) 匹配exp
(?:exp) 匹配exp
(?=exp) 匹配exp前面的位置
(?<=exp) 匹配exp後面的位置
(?!exp) 匹配後面跟的不是exp的位置
(?<!exp) 匹配前面不是exp的位置
(?#comment) 這種類型的組不對正則表達式的處理產生任何影響
(?
(?
(?(group)yes|no) 如果堆棧上存在以名為group的捕獲內容的話
(?!) 零寬負向先行斷言
\ 這是引用府
\< \> 匹配詞(word)的開始(\<)和結束(\>)
\( \) 將 \( 和 \) 之間的表達式定義為
IgnoreCase(忽略大小寫) 匹配時不區分大小寫
Multiline(多行模式) 更改^和$的含義
結束前的位置
Singleline(單行模式) 更改
IgnorePatternWhitespace(忽略空白) 忽略表達式中的非轉義空白並啟用由#標記的注釋
RightToLeft(從右向左查找) 匹配從右向左而不是從左向右進行
ExplicitCapture(顯式捕獲) 僅捕獲已被顯式命名的組
ECMAScript(JavaScript兼容模式) 使表達式的行為與它在JavaScript裡的行為一致
C#構造正則表達式需要涉及Regex類
public static bool isEmail(string sEmail)
{
if (string
return (new Regex(
}
****正則表達式實例**********
匹配雙字節字符(包括漢字在內)
評注
匹配空白行的正則表達式
評注
匹配HTML標記的正則表達式
評注
匹配首尾空白字符的正則表達式
評注
匹配Email地址的正則表達式
評注
匹配網址URL的正則表達式
評注
匹配帳號是否合法(字母開頭
評注
匹配國內電話號碼
評注
匹配騰訊QQ號
評注
匹配中國郵政編碼
評注
匹配身份證
評注
匹配ip地址
評注
匹配特定數字
^[
^
^
^[
^
^[
^
^
^[
^(
匹配特定字符串
^[A
^[A
^[a
^[A
^\w+$ //匹配由數字
From:http://tw.wingwit.com/Article/program/net/201311/13930.html