首页 > 解决方案 > 为什么使用 (.|\n)*?是个坏主意吗?

问题描述

有几次我看到正则表达式专家说使用(.|\n)*?是一个非常非常糟糕的主意。

好吧,我确实明白最好将其替换为.*并使用/s标志。但有时这些标志不可用,例如,在文本编辑器或其他正则表达式功能有限的软件中使用正则表达式时。因此,使用类似的东西(.|\n)*?可能是多行匹配的唯一选择。

那么,总是避免 (.|\n)*?的原因是什么?

标签: regex

解决方案


推荐阅读