1. 程式人生 > >正則表示式的特殊字元

正則表示式的特殊字元

匹配前面一個表示式0次或者1次。等價於 {0,1}。

例如,/e?le?/ 匹配 "angel" 中的 'el',和 "angle" 中的 'le' 以及"oslo' 中的'l'。

如果緊跟在任何量詞 *、 +、? 或 {} 的後面,將會使量詞變為非貪婪的(匹配儘量少的字元),和預設使用的貪婪模式(匹配儘可能多的字元)正好相反。例如,對 "123abc" 應用 /\d+/ 將會返回 "123",如果使用 /\d+?/,那麼就只會匹配到 "1"。

還可以運用於向前斷言,在本表格的 x(?=y) 和 x(?!y) 中有描述。