正則表達式是編程中經(jīng)常用的,提高了編程人員的工作效率,小編為您帶來了20個常用正則表達式,熟練使用,可以讓你少寫許多代碼!
正則表達式介紹
正則表達式,又稱規(guī)則表達式。(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計算機科學的一個概念。正則表通常被用來檢索、替換那些符合某個模式(規(guī)則)的文本。許多程序設計語言都支持利用正則表達式進行字符串操作。例如,在Perl中就內(nèi)建了一個功能強大的正則表達式引擎,還有java語言自帶的。正則表達式這個概念最初是由Unix中的工具軟件(例如sed和grep)普及開的。正則表達式通?s寫成“regex”,單數(shù)有regexp、regex,復數(shù)有regexps、regexes、regexen。
正則表達式速記理解技巧
等價:
等價是等同于的意思,表示同樣的功能,用不同符號來書寫。
?,*,+,\d,\w 都是等價字符
?等價于匹配長度{0,1}
*等價于匹配長度{0,}
+等價于匹配長度{1,}
\d等價于[0-9]
\D等價于[^0-9]
\w等價于[A-Za-z_0-9]
\W等價于[^A-Za-z_0-9]。
常用運算符與表達式:
^ 開始
() 域段
[] 包含,默認是一個字符長度
[^] 不包含,默認是一個字符長度
{n,m} 匹配長度
. 任何單個字符(\. 字符點)
| 或
\ 轉義
$ 結尾
[A-Z] 26個大寫字母
[a-z] 26個小寫字母
[0-9] 0至9數(shù)字
[A-Za-z0-9] 26個大寫字母、26個小寫字母和0至9數(shù)字
,分割
分割語法:
[A,H,T,W] 包含A或H或T或W字母
[a,h,t,w] 包含a或h或t或w字母
[0,3,6,8] 包含0或3或6或8數(shù)字
語法與釋義:
基礎語法 ^([]{})([]{})([]{})$
正則字符串 = 開始([包含內(nèi)容]{長度})([包含內(nèi)容]{長度})([包含內(nèi)容]{長度})結束
?,*,+,\d,\w 這些都是簡寫的,完全可以用[]和{}代替,在(?:)(?=)(?!)(?=)(?!)(?i)(*?)(+?)這種特殊組合情況下除外。
初學者可以忽略?,*,+,\d,\w一些簡寫標示符,學會了基礎使用再按表自己去等價替換
實例:
字符串;tel:086-0666-88810009999
原始正則:^tel:[0-9]{1,3}-[0][0-9]{2,3}-[0-9]{8,11}$
速記理解:開始 tel:普通文本[0-9數(shù)字]{1至3位}-普通文本[0數(shù)字][0-9數(shù)字]{2至3位}-普通文本[0-9數(shù)字]{8至11位} 結束
等價簡寫后正則寫法:^tel:\d{1,3}-[0]\d{2,3}-\d{8,11}$ ,簡寫語法不是所有語言都支持。
- PC官方版
- 安卓官方手機版
- IOS官方手機版