淺析正則表達(dá)式 元字符和普通字符
要想學(xué)會(huì)正則表達(dá)式,理解元字符和普通字符是一個(gè)必須攻克的難關(guān)。不用刻意記。下面小編給大家?guī)?lái)了正則表達(dá)式 元字符和普通字符的相關(guān)知識(shí),一起看看吧。
根據(jù)正則表達(dá)式語(yǔ)法規(guī)則,正則表達(dá)式的匹配模式是由一系列的字符構(gòu)成的。
一.普通字符:
大多數(shù)的字符僅能夠描述它們本身,這些字符稱作普通字符,例如所有的字母和數(shù)字。
也就是說(shuō)普通字符只能夠匹配字符串中與它們相同的字符。
二.元字符:
由于普通字符只能匹配與自身相同的字符,那么正則表達(dá)式的靈活性和強(qiáng)大的匹配功能就不能完全展現(xiàn),于是正則表達(dá)式中規(guī)定了一系列的特殊字符,這些字符不是按照字符的直接量進(jìn)行匹配的,而是具有特殊的語(yǔ)義,
例如下面如下字符:
^ $ . * + ? = ! : | \ / ( ) [ ] { }
雖然說(shuō)上面的字符具有特殊含義,但是一些字符只有在某些上下文環(huán)境中才具有特殊的含義。
如果要匹配這些具有特殊含義的字符直接量,需要在這些字符前面加反斜杠(\)轉(zhuǎn)義,例如我想匹配一個(gè)$直接量,需要寫(xiě)成\$,否則就是匹配一個(gè)結(jié)尾位置。正是由于這些特殊字符的存在,才會(huì)是正則表達(dá)式具有強(qiáng)大的功能。
由于它們是構(gòu)造各種匹配復(fù)雜文本的正則表達(dá)式的基本字符,所以被稱作元字符。
總結(jié)
以上所述是小編給大家介紹的正則表達(dá)式 元字符和普通字符,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
正則表達(dá)式模式匹配字符串基礎(chǔ)知識(shí)
這篇文章主要介紹了正則表達(dá)式模式匹配字符串基礎(chǔ)知識(shí),分為匹配字符串的基本規(guī)則和正則匹配、查找與替代的知識(shí),本文給大家介紹的非常不錯(cuò),需要的朋友可以參考下2017-11-11
讓editplus3 函數(shù)模板完全顯示函數(shù)
我是常常使用editplus ,主要是它啟動(dòng)快,文件小,自定義代碼,綠色。發(fā)現(xiàn)當(dāng)用他打開(kāi)php有一個(gè)快捷鍵ctrl+F11可以打開(kāi)函數(shù)列表,也就是文件內(nèi)所有的函數(shù)名會(huì)顯示在列表中,雙擊會(huì)選中函數(shù),非常方便2012-10-10
php獲取超鏈接文本內(nèi)容的正則表達(dá)式(五種方法)
正則表達(dá)式在php中應(yīng)用非常廣泛,下面是腳本之家小編跟大家分享的php獲取超鏈接文本內(nèi)容的正則表達(dá)式,感興趣的朋友一起看看吧2015-10-10
Java中使用正則表達(dá)式處理文本數(shù)據(jù)
正則表達(dá)式就是一個(gè)字符串,但和普通的字符串不同的是,正則表達(dá)式是對(duì)一組相似字符串的抽象。本文將給大家介紹java中使用正則表達(dá)式處理文本數(shù)據(jù)的相關(guān)的資料,感興趣的朋友一起看看吧2015-10-10
經(jīng)典Javascript正則表達(dá)式[優(yōu)質(zhì)排版]
正則表達(dá)式用于字符串處理,表單驗(yàn)證等場(chǎng)合,實(shí)用高效,但用到時(shí)總是不太把握,以致往往要上網(wǎng)查一番。我將一些常用的表達(dá)式收藏在這里,作備忘之用2013-01-01

