一般来说,正则表达式很强大,大部分的字符串基本都能处理。 但是,它对于处理markdown链接这一块具有较大的问题。 如下列表达式:
\[([^\]]+)\]\((.+?)\)
尝试匹配一个这样的字符串:
[IMG1](IMG1(1).png)
结果是:
[IMG1](IMG1(1)
正则对这种不规则的嵌套很难处理,哪怕贪婪匹配也无法完成。
不用正则表达式