目前的正则是`\[.+?\]`,因为`.`会匹配任意字符,所以对于字符串`xxx[[大笑]xx`,会匹配到最外层的`[[大笑]`,而非`[大笑]`。另外,这个`?`也多余。 正确的应该对于中括号内只匹配字母和汉字,`\[[\u4e00-\u9fa5A-Za-z]+\]`
目前的正则是
\[.+?\],因为.会匹配任意字符,所以对于字符串xxx[[大笑]xx,会匹配到最外层的[[大笑],而非[大笑]。另外,这个?也多余。正确的应该对于中括号内只匹配字母和汉字,
\[[\u4e00-\u9fa5A-Za-z]+\]