为什么 /21?/.test('2S')的结果是true如果说是匹配了0个,那为什么/21?/.test('SS')为false呢?
4 回答
HUX布斯
TA贡献1876条经验 获得超6个赞
? 字符
匹配前面一个表达式0次或者1次。等价于 {0,1}。
例如,/e?le?/ 匹配 "angel" 中的 'el',和 "angle" 中的 'le' 以及"oslo' 中的'l'。
如果紧跟在任何量词 *、 +、? 或 {} 的后面,将会使量词变为非贪婪的(匹配尽量少的字符),和缺省使用的贪婪模式(匹配尽可能多的字符)正好相反。
例如,对 "123abc" 应用 /d+/ 将会返回 "123",如果使用 /d+?/,那么就只会匹配到 "1"。
添加回答
举报
0/150
提交
取消
