正規表示式基本語法

2021-08-04 13:28:58 字數 1516 閱讀 1058

介紹:首先說下正規表示式的語法組成,及各個元素的含義。 

還有三個字元的用法  補充在後面    

如上圖:

1.字元 . 表示可以匹配任意字元(除了\n) 即在正規表示式中如果出現了 . 則在要匹配的字串這個對應位置可以是任意字元

2.[ ]  中括號中可以放入乙個字串,代表可以匹配這個字串中的任意乙個字元    

例: [abcd] 即可以匹配abcd中任意乙個字元    注:如果要匹配a到z之間任意乙個字元可以寫 作[a-z]  同理[a-z]   [0-9]

3.\d可以匹配任意乙個數字 \d可以匹配任意乙個非數字   同理 \s 空白字元指空格、換行、tab   \s   \w  \w

4. *指匹配前乙個字元無限次    

例:[\d]* 指可以匹配0-9 任意乙個數字無限次  同理[ ] 中可以放\s  \w 等     +  ? 用法同 *

5. 匹配前乙個字元m次     

例:[\d] 指可以匹配0-9任意乙個數字5次   指匹配前乙個字元m到n次

6. +?       因為*指匹配前乙個字元1次或者是無限次   所以+?指匹配前乙個字元1次後  盡可能不匹配前乙個字元     *?   ??用法同前

例:[\d]+?     待匹配字串為45621     匹配結果為4

7. |  匹配左右任乙個表示式   

例:163|126    待匹配字串為163則輸出結果為163   帶匹配字串為126 則輸出結果為126

8. (ac)將表示式分組   

例:asd(dd1) 則dd1為乙個分組可以單獨操作     正規表示式 :[\w]@(163|126|qq).com     待匹配表示式[email protected]   待匹配表示式中163可以換為126或者qq

9.\引用編號為num的分組匹配到的字串   

例:正規表示式   :)\1([\w]>)\2          待匹配字串book>fff>fff>  第乙個()中的字串由\1 引用   第二個()中的字串由\2引用

10(?p)  分組起乙個別名  (?p=name)引用別名為name的串

例:正規表示式)[\w]+python     給第乙個括號內的取名為mark   在第二個括號內引用

11. ^  匹配字串開頭   即待匹配字串的開頭必須按照正規表示式的要求形式     

$  匹配字串結尾 即待匹配字串的結尾必須按照正規表示式的要求形式

例:正規表示式   [\w]@163.com$   待匹配字串的結尾必須是@163.com不能多 也不能少

12 \a or  \z  指定的字串必須出現在開頭  or  結尾   

\z同理加在結尾

例: 正規表示式  \a sdff[\w]*   待匹配字串sdff456ss可以匹配 asdff456ss無法匹配  

以上

正規表示式基本語法

表示任意文字 表示任意單個字元 脫字符號 表示一行的開始 表示一行的結束 表示範圍。如 先是行開頭,然後是行結尾 表示空行 i 表示忽略大小寫 表示可選元素 量詞 表示之前緊鄰的元素出現一次或者多次 量詞 表示之前緊鄰的元素出現任意次數,或者不出現 量詞 表示盡可能匹配多的次數,如果無法完成匹配也不...

正規表示式基本語法

參考文章 1 基本語法 特殊符號 和 作用是分別指出乙個字串的開始和結束。the 表示所有以 the 開始的字串 there the cat 等 of despair 表示所以以 of despair 結尾的字串 abc 表示開始和結尾都是 abc 的字串 呵呵,只有 abc 自己了 notice ...

正規表示式基本語法

1.元字元介紹 匹配行或者字串的起始位置 匹配行或字串的結尾 w 匹配字母,數字,下劃線.d 匹配數字 匹配除了換行符以外的任何字元 abc 匹配包含括號內元素的字元 2.反義 w 匹配任意不是字母,數字,下劃線 的字元 s 匹配任意不是空白符的字元 d 匹配任意非數字的字元 b 匹配不是單詞開頭或...