正則表達(dá)式語(yǔ)法大全 什么是正則表達(dá)式?
什么是正則表達(dá)式?正則表達(dá)式,也稱為正則表達(dá)式。正則表達(dá)式,在代碼中通常縮寫(xiě)為regex、regexp或re,是計(jì)算機(jī)科學(xué)的一個(gè)概念。正則表達(dá)式通常用于檢索和替換符合特定模式(規(guī)則)的文本。許多編程語(yǔ)
什么是正則表達(dá)式?
正則表達(dá)式,也稱為正則表達(dá)式。正則表達(dá)式,在代碼中通??s寫(xiě)為regex、regexp或re,是計(jì)算機(jī)科學(xué)的一個(gè)概念。正則表達(dá)式通常用于檢索和替換符合特定模式(規(guī)則)的文本。許多編程語(yǔ)言支持使用正則表達(dá)式進(jìn)行字符串操作。例如,一個(gè)強(qiáng)大的正則表達(dá)式引擎是用Perl構(gòu)建的。正則表達(dá)式的概念最初是由sed和grep等UNIX工具推廣的。正則表達(dá)式通??s寫(xiě)為“regex”,regexp和regex為單數(shù),regexps、regexes和regexen為復(fù)數(shù)。
正則表達(dá)式中的*是什么意思?
*是一個(gè)限定符,用于修改上一個(gè)字符或組,將匹配的重復(fù)次數(shù)限制為任意數(shù)目。例如:正則表達(dá)式:a*,可以匹配a、AA、AAA、AAAA、AAAAA等。正則表達(dá)式:(AB)*,可以匹配AB、ABAB、ABAB等。
正則表達(dá)式到底干什么用?
在編寫(xiě)處理字符串的程序或網(wǎng)頁(yè)時(shí),通常需要找到滿足某些復(fù)雜規(guī)則的字符串。正則表達(dá)式是用來(lái)描述這些規(guī)則的工具。換句話說(shuō),正則表達(dá)式是記錄文本規(guī)則的代碼。用戶可能使用了windows中用于文件查找的通配符,即*和?。如果要查找目錄中的所有word文檔,可以搜索*。醫(yī)生。這里,*被解釋為任意字符串。與通配符類似,正則表達(dá)式也用于文本匹配。但是,與通配符相比,它們能更準(zhǔn)確地描述用戶的需求。當(dāng)然,成本更復(fù)雜。例如,用戶可以編寫(xiě)一個(gè)正則表達(dá)式來(lái)查找所有的零,后跟2-3個(gè)數(shù)字,然后是連字符“-”,最后是7或8個(gè)數(shù)字,例如0010-12345678或0376-7654321。正則表達(dá)式適用于文本匹配工具,因此本文反復(fù)提到字符串中的search/search,這意味著在給定字符串中找到與給定正則表達(dá)式匹配的部分。字符串的一部分可能不滿足給定的正則表達(dá)式,并且每個(gè)這樣的部分都稱為匹配。一般來(lái)說(shuō),正則表達(dá)式有以下三個(gè)功能:(1)測(cè)試字符串的模式。例如,您可以輸入一個(gè)字符串來(lái)測(cè)試字符串中是否存在電話號(hào)碼模式或信用卡模式,這將成為數(shù)據(jù)的有效性測(cè)試。(2) 替換文本??梢允褂谜齽t表達(dá)式來(lái)表示文檔中的特定文本,然后可以將其刪除或替換為其他文本。(3) 基于模式匹配從字符串中提取子字符串。它可用于在文本或輸入字段中查找特定文本。正則表達(dá)式是由普通字符(如字符A-Z)和特殊字符(也稱為元字符)組成的文本模式。在搜索文本正文時(shí),模板描述一個(gè)或多個(gè)要匹配的字符。正則表達(dá)式充當(dāng)模板,將字符模式與搜索的字符串匹配。正則表達(dá)式的語(yǔ)法如下:/The pattern of The matching object/where The part between is The pattern to be matching in The target string.匹配對(duì)象的模式/其中,中間部分是目標(biāo)字符串中要匹配的模式。在使用它時(shí),用戶只需要將想要找到的匹配對(duì)象模板的內(nèi)容放在“/”分隔符之間。例如,可以使用以下代碼在字符串“testdemo”中查找匹配的模式測(cè)試:/