一、術(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