我正在尝试学习一些基本的 Javascript 正则表达式。作为初学者,我阅读了文档和这个 SO 问题: 如何访问 JavaScript 正则表达式中的匹配组?
我想我已经破译了大部分表达:
/(?:^|\s)format_(.*?)(?:\s|$)/g
除了这部分:
(.*?)
我知道
.*
是匹配 0 次或多次出现的任何字符(换行符或行终止符除外)。
但我无法弄清楚为什么
?
是需要的。
我在玩类似的东西:
/(?:^|\s)ab(.*?)ab(?:\s|$)/
' ab4545ab '
无论有没有
?
在
(.*?)
有什么想法吗?
谢谢!