如标题 正则表达式 \s+? 和 (\s+)?
其实也没看懂什么意思。。
有区别,第一个是非贪婪的\s+,第二个是\s+可有可无
问号?(划重点)
解释如下:
问号? 当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 "oooo",'o+?' 将匹配单个 "o",而 'o+' 将匹配所有 'o'。
正确的来说应该是采用相反原则——原来是贪婪就变成非贪婪,原来是非贪婪就变成贪婪
所以该题前者是贪婪的,后者是非贪婪的。区别主要就在于此。
以上仅供参考,如有任何疑问,可以评论回复,看到即回。
希望对题主有所帮助!可以的话,点个采纳!