元字符
元字符
元字符不代表他們本身的字面意思鲫寄,他們都有特殊的含義钩述。
斜杠
正斜杠/ (英文字母的斜的順序)
反斜杠\ (通常表示轉(zhuǎn)義)
正斜杠在計算機中通常表示路徑
windows系統(tǒng)也支持反斜杠作為路徑格式
瀏覽器中URL的層級URL標(biāo)記符(//)以及路徑分隔符(/)也是由正斜杠(/)組成茬斧,例如https://zh.wikipedia.org/wiki/
反斜杠通常表示轉(zhuǎn)義威蕉,因此我們常常在一些代碼里面看到形如"C:\\Windows\\System32\\cmd.exe"的路徑格式
在正則表達(dá)式中,正常情況下“/”不需要轉(zhuǎn)義窜管,除非你寫Javascript散劫,因為它的patter是寫法是"/..../",所以里面的/需要轉(zhuǎn)義幕帆。
字符集 [ ]
[ ] 中有許多字符不需要轉(zhuǎn)義获搏,經(jīng)過實驗,除了\^/ 之外都不需要轉(zhuǎn)義
否定字符集 ^
一般來說 ^ 表示一個字符串的開頭失乾,但它用在一個方括號的開頭的時候常熙,它表示這個字符集是否定的
否定字符集 ^
重復(fù) + ? * {}
* 大于等于零次
+ 大于等于一次
? 零次或一次
{(a)(-)(b)} 次數(shù)
(...) 特征標(biāo)群
特征標(biāo)群是一組寫在 (...) 中的子模式纬乍。例如之前說的 {} 是用來表示前面一個字符出現(xiàn)指定次數(shù)。但如果在 {} 前加入特征標(biāo)群則表示整個標(biāo)群內(nèi)的字符重復(fù) N 次症概。例如蕾额,表達(dá)式 (ab)* 匹配連續(xù)出現(xiàn) 0 或更多個 ab。
我們還可以在 () 中用或字符 | 表示或彼城。例如诅蝶,(c|g|p)ar 匹配 car 或 gar 或 par.(...)特征標(biāo)群
簡寫字符集
簡寫字符集
零寬度斷言(前后預(yù)查)
預(yù)查
i case insensitive
g global search
m multiline
標(biāo)志(模式修正符)
模式修正符
貪婪和惰性
貪婪和惰性