js正则表达式中的空格匹配问题?

如题所述

这本质就是正则表达式的贪婪与非贪婪模式
1、贪婪模式:正则表达式一般趋向于最大长度匹配。
2、非贪婪模式:反之,取最小长度匹配
3、如何区分:在量词(* + ? {m,n})后面加上 ? 号,就是非贪婪模式

由于\s是匹配空格,不好说明,我们用下面的例子来说明:
正则表达式: \d+ 和 \d+?
字符串:asd12sd345
\d+匹配结果:12、345(尽可能多的匹配)
\d+?匹配结果:1、2、3、4、5(匹配最小数量,也就是1个)

那么,同理\s*和\s*?这俩的区别就是:
\s*:匹配0个或多个空格,会尽可能多的匹配
\s*?:匹配最小数量的空格,也就是0个空格
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜