|\s?在([\s\S]+|\s?)中的作用或作用是什么?如果没有它,表达式不是和([\s\S]+)一样吗?
发布于 2014-03-20 04:13:35
不是完全一样的。([\s\S]+|\s?)将匹配空字符串,而([\s\S]+)将不匹配。
然而,([\s\S]*)将是等价的。
发布于 2014-03-20 04:13:15
这意味着要么是one or more of all characters,要么是one or zero space
[\s\S]+等价于.+
\s?意味着一个可选的space
https://stackoverflow.com/questions/22523337
复制相似问题