簡單的說就是對字串的一種匹配規則。
在介紹如何使用之前,首先來推薦乙個學習工具,
這個**可以練習正規表示式的使用。
正規表示式的語法:
.(點,可能看不太清)這個是萬用字元
可以作為任意字元,比如正規表示式為:李.則可以匹配到李四,李五等
\w匹配所有的阿拉伯數字、英文大小寫字母和下劃線,\w(大寫w)匹配被\w排除在外的字元
\d只匹配數字,\d是匹配所有不是數字的範圍
\s匹配空白字元:空格、製表符、斷行等 ,\s為\s的補集
[ ]在內部是乙個範圍,對外部表示乙個字元,比如[abc] 可以匹配到字串中所有的單個a單個b單個c,也可以使用[a-z]來表示a到z的所有字母,大寫字母和數字和中文都可以來劃定範圍
+表示重複出現一次或多次,比如**a+**可以匹配到aa,aaa,aaaaa
*表示重複出現零次或多次,例如a+[ !~. ]* 可以匹配到aaaa也可以匹配到aaaa!,或者aaaa~
?表示重複出現零次或一次,
表示指定重複範圍,例如ab就是重複1到5次,會精確匹配到abbbbb
但是像abbbbbb有6個b就匹配不到。如果不限後面有多少個可以是寫成 ****表示從第二個開始重複無數個都可以被匹配到
另外可以看出其實之前的?+*其實都是的乙個簡寫,比如?就是的簡寫
+是的簡寫,*是 的簡寫。
()表示分組,小括號內的值可以被分為一組,分組的值可以被$組號取出 比如(abc)def則可以用 $1取去abc。
tips:
\是轉義字元如果想輸入.則需要輸入\.來表示。
還有一點中文如何來表示,是使用unicode來表示可以在範圍中使用,例如匹配所有中國字可以使用[\u4e00-\u9fa5]
擴充!^表示正規表示式開始的位置
$表示正規表示式結束的位置
/i(忽略大小寫)
/g(全文查詢出現的所有匹配字元)
/m(多行查詢)
/gi(全文查詢、忽略大小寫)
/ig(全文查詢、忽略大小寫)
另外附上js中正規表示式的使用方法位址乙份!!!!
好了這就是正規表示式的全部內容,希望這些可以幫助到大家!
如何使用正規表示式
動態系統 靜態系統在入庫時要更具檔名解析姓名,省份證號,備註等字段。現有入庫指令碼採用正規表示式的方法,方便快捷的解決該問題,1.正規表示式 正規表示式的語法,請參考網路。檔名正規表示式 解析結果 1 142432432432x 張三 在逃犯 jpg 0 9xx 身份證號 142432432432x...
UE如何使用正規表示式
1 基本概念 元字元 元字元說明 匹配除換行符以外的任意字元 w 匹配字母或數字或下劃線或漢字 s 匹配任意的空白符 d 匹配數字 b 匹配單詞的開始或結束 w 匹配任意不是字母,數字,下劃線,漢字的字元 s 匹配任意不是空白符的字元 d 匹配任意非數字的字元 b 匹配不是單詞開頭或結束的位置 匹配...
使用正規表示式
如果原來沒有使用過正規表示式,那麼可能對這個術語和概念會不太熟悉。不過,它們並不是您想象的那麼新奇。請回想一下在硬碟上是如何查詢檔案的。您肯定會使用 和 字元來幫助查詢您正尋找的檔案。字元匹配檔名中的單個字元,而 則匹配乙個或多個字元。乙個如 data?dat 的模式可以找到下述檔案 data1.d...