标签: javascript regex
|\s?中([\s\S]+|\s?)的目的或效果是什么?如果没有([\s\S]+)那么表达式是否相同?
|\s?
([\s\S]+|\s?)
([\s\S]+)
答案 0 :(得分:5)
不完全相同。 ([\s\S]+|\s?)将匹配空字符串,而([\s\S]+)则不匹配。
但是,([\s\S]*)是等效的。
([\s\S]*)
答案 1 :(得分:1)
表示one or more of all characters或one or zero space
one or more of all characters
one or zero space
[\s\S]+相当于.+
[\s\S]+
.+
和\s?表示可选的space
\s?
space