正則表達(dá)式

正則表達(dá)式(regular expression)描述了一種字符串匹配的模式(pattern),可以用來檢查一個串是否含有某種子串、將匹配的子串替換或者從某個串中取出符合某個條件的子串等。

runoo+b,可以匹配 runoob、runooob、runoooooob 等,+ 號代表前面的字符必須至少出現(xiàn)一次(1次或多次)。
runoo*b,可以匹配 runob、runoob、runoooooob 等,* 號代表字符可以不出現(xiàn),也可以出現(xiàn)一次或者多次(0次、或1次、或多次)。
colou?r 可以匹配 color 或者 colour,? 問號代表前面的字符最多只可以出現(xiàn)一次(0次、或1次)。

在它們前面。下表列出了正則表達(dá)式中的特殊字符:

特別字符 描述
$ 匹配輸入字符串的結(jié)尾位置。如果設(shè)置了 RegExp 對象的 Multiline 屬性,則 也匹配 '\n' 或 '\r'。要匹配 字符本身,請使用 $。
( ) 標(biāo)記一個子表達(dá)式的開始和結(jié)束位置。子表達(dá)式可以獲取供以后使用。要匹配這些字符,請使用 ( 和 )。
* 匹配前面的子表達(dá)式零次或多次。要匹配 * 字符,請使用 *。
+ 匹配前面的子表達(dá)式一次或多次。要匹配 + 字符,請使用 +。
. 匹配除換行符 \n 之外的任何單字符。要匹配 . ,請使用 . 。
[ 標(biāo)記一個中括號表達(dá)式的開始。要匹配 [,請使用 [。
? 匹配前面的子表達(dá)式零次或一次,或指明一個非貪婪限定符。要匹配 ? 字符,請使用 ?。
'n' '\n' 匹配換行符。序列 '\' 匹配 "",而 '(' 則匹配 "("。
^ 匹配輸入字符串的開始位置,除非在方括號表達(dá)式中使用,此時它表示不接受該字符集合。要匹配 ^ 字符本身,請使用 ^。
{ 標(biāo)記限定符表達(dá)式的開始。要匹配 {,請使用 {。
| 指明兩項(xiàng)之間的一個選擇。要匹配 |,請使用 |。
\ 將下一個字符標(biāo)記為或特殊字符、或原義字符、或向后引用、或八進(jìn)制轉(zhuǎn)義符。例如, 'n' 匹配字符
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容