正規表示式

2021-07-03 07:22:22 字數 1163 閱讀 7918

每乙個成功者都有乙個開始。勇於開始,才能找到成功。

本講內容:正規表示式

一、正規表示式介紹

主要用於字串的模式分割、匹配、查詢及替換操作。

二、正規表示式與萬用字元的區別

正規表示式是包含匹配(只要含有就列出),萬用字元是完全匹配。

1、萬用字元

* 匹配任意內容(任意多個字元)

?匹配任意乙個內容

匹配中括號中的乙個字元

三、基礎正規表示式的元字元

1、*  

前乙個字元匹配0次或任意多次

譬如: a*      匹配所有內容,包括空白行(類似於萬用字元*)

aa*     匹配至少包含有乙個a的行

aaa*   匹配至少包含兩個連續a的字串 2、

.  匹配除了換行符外任意乙個字元(相當於萬用字元?)

譬如:s..d  會匹配在s和d這兩個字母之間有兩個字元的單詞

s.*d  匹配在s和d字母之間有任意字元

.*   匹配所有內容(相當於萬用字元*) 3、

^ 匹配行首,

$ 匹配行尾

譬如:^m  匹配以大寫"m"開頭的行

n$  匹配以小寫"n"結尾的行

^$   匹配空白行

4、  

匹配中括號中指定的任意乙個字元,只匹配乙個字元

譬如:[aoeiu]匹配任意乙個母音字母,[0-9]匹配任意乙個數字,[a-z][0-9]匹配小字字母和一位數字構成的兩位字元

5、[^] 

匹配除中括號的字元以外的任意乙個字元。

譬如:[^0-9]匹配任意一位非數字字元,[^a-z]表示任意一位非小寫字母字元

^[^a-z]  匹配不用小寫字母開頭的行,^[^a-za-z] 匹配不用字母開頭的行

6、\ 轉義符 用於取消其特殊符號的含義,使其成為乙個普通的字元

譬如:\.$ 表示以'.'結尾的行

7、\ 表示其前面的字元恰好出現n次

譬如:[0-9]\匹配4位數字,[1][3-8][0-9]\匹配手機號碼

8、\  表示其前面的字元出現不小於n次,

譬如:[0-9]\表示兩位及兩位以上的數字

9、\表示其前面的字元至少出現n次,最多出現m次。

譬如:[a-z]\匹配6到8位的小寫字母

示例:匹配手機號碼:[1][3-8][0-9]\

正規表示式 正規表示式 總結

非負整數 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正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...