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