正則表達式含義:
1、正則表達式,又稱規則表達式,(Regular Expression,在代碼中常簡寫為regex、regexp或RE),是一種文本模式,包括普通字符(例如,a 到 z 之間的字母)和特殊字符(稱為"元字符"),是計算機科學的一個概念。正則表達式使用單個字符串來描述、匹配一系列匹配某個句法規則的字符串,通常被用來檢索、替換那些符合某個模式(規則)的文本。
2、許多程序設計語言都支持利用正則表達式進行字符串操作。例如,在Perl中就內建了一個功能強大的正則表達式引擎。正則表達式這個概念最初是由Unix中的工具軟件(例如sed和grep)普及開來的,后來在廣泛運用于Scala、PHP、C#、Java、C++、Objective-c、Perl、Swift、VBScript、Javascript、Ruby以及Python等等。正則表達式通常縮寫成“regex”,單數有regexp、regex,復數有regexps、regexes、regexen。
正則表達式常用語法:
(1)通配符
?:匹配文件中的0個或1個字符
*:匹配0個或多個字符
^:匹配字符串的開始位置,如^a指匹配以a字母為開始的所有字符串
$:匹配字符串的結尾位置,以什么為結尾
+:匹配一次或多次
[]:中括號表達式
(2)普通字符
[A-Z]匹配所有大寫字母
[a-z]匹配所有小寫字母
\w匹配字母、數字、下劃線,相當于[A-Za-z0-9]
(3)非打印字符
\n匹配換行符
\r匹配回車符
\t匹配制表符
(4)限定字符
*、+、?
{n}匹配n次,n指非負整數
{n,}至少匹配n次
{n,m}最少匹配n次,最多匹配m次
(5)修飾符
i:不區分大小寫
g:全局匹配
m:多行匹配