元字元" . "
元字元" "
使用連字元「-」來指定字元的區間來簡化表示
元字元" | "
元字元"() "
元字元" * "
元字元"+"
元字元"?"
元字元"{} "
元字元"^"
元字元"$"
\ 組成的字元
\w 表示的是除了特殊符號以外的任意乙個字元 ,數字,字母,下劃線。。。
\w 特殊符號 組合shift鍵的為特殊符號,加號也是。
\b 代表單詞的邊界,hoole you乙個單詞的最後乙個字母後面不再是字母,則為邊界
\*、\+、\.、\[、\-、\、\\d... 加上\轉義符之後就表示通用符了,沒有了其自身的特變含義。
對於*.+類的元字元,若想使用其本身,1.\\*或@「\*」
string str = "啊啊啊洋洋洋";
string newstr= regex.replace(str, @"(.)\1+", "$1");//可進行配合
1. 提取組
正規表示式中用()將要提取的內容括起來,然後就可以通過match的groups屬性來得到所有的提取元素,注意groups的序號是從1開始的,0為提取的整體。
static void main(string args)
}console.readkey();
}
2. 字串提取之多行模式
釋義:多行模式為你操作的檔案或者什麼東西的內容為很多行的,用readtext的時候,系統會將其變為一行,並在每行的間隔的地放新增\d\r來分隔。所以要對對行操作時,要注意\d\r字元。
$匹配必須出現在字串或行的末尾,或出現在字串或行末尾的 \n 之前。$ 定位標記指定前面的模式必須出現在輸入字串的結尾或輸入字串的結尾處的 \n 之前。
如果將 $ 與 regexoptions.multiline 選項一起使用,則匹配也會出現在一行的末尾。 請注意 $ 匹配 \n,但不匹配 \r\n(回車換行組合,或 cr/lf)。 若要匹配 cr/lf 字元組合,請在正規表示式模式中包含 \r?$。
所需的乙個屬性:regex.matches(str, "([a-za-z]+\r?)$", regexoptions.multiline);
例如:「([a-za-z]+\r?)$
「該正規表示式為提取每行的
最後乙個單詞。
^單個可以提取每行
第乙個東
西。
正規表示式 正規表示式 總結
非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...
正規表示式 表示式
網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...
Linux正規表示式 編寫正規表示式
為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...