? 当该字符紧跟在任何一个其他限制符(,+,?,{n},{n,},{n,m})后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串“oooo”,“o+”将尽可能多的匹配“o”,得到结果[“oooo”],而“o+?”将尽可能少的匹配“o”,得到结果 [‘o’, ‘o’, ‘o’, ‘o’]
例如:”{{[\s\S]?}}”匹配第一个”{{……}}”内容且里面不包括两个 “}}”
例子:
按$ 符合拆分字符串
"$f(x) = x+3$,那么 $f(4)$"
可以这样写
“
f
(
x
)
=
x
+
3
f(x) = x+3
f(x)=x+3,那么
f
(
4
)
f(4)
f(4)”.match(/$[\s|\S]*?$/g)
结果
(2) ['$f(x) = x+3$', '$f(4)$']