一、術(shù)語與操作符
1)精確匹配
如果一個字符不是特殊字符或操作符,則表示該字符必須在表達式中出現(xiàn)。
例如“/test/”,就表示“t”后面跟著“e”,“e”后面跟著“s”,“s”后面跟著“t”。
2)匹配一類字符
很多時候是想匹配一個有限字符集中的某一個字符。
例如“[abc]”,就是要匹配“a”、“b”或“c”中的任意一個字符。
例如“[^abc]”,就是除了“a”、“b”、“c”之外的任意字符。
例如“[a-m]”,就是從“a”到“m”之間的任意字符。
3)轉(zhuǎn)義
并不是所有字符和其字符字面量都是等價的。
例如匹配“$”、“.”這種特殊字符,需要添加“\”反斜杠,“\$”、“\.”。
4)匹配開始與匹配結(jié)束
經(jīng)常需要確保模式匹配一個字符串的開始,或者一個字符串的結(jié)束。
“/^test/”表示以“test”開始,“/test$/”表示以“test”結(jié)尾。
5)重復(fù)出現(xiàn)
1. “?”表示出現(xiàn)一次或不出現(xiàn),例如“/t?est/”可以匹配“test”或“est”。
2. “+”表示出現(xiàn)一次或多次,例如“/t+est/”可以匹配“test”、“ttest”。
3. “*”表示出現(xiàn)零次或多次,例如“/t*est/”可以匹配“est