标签: regex
几次我看到正则表达式专家说使用(.|\n)*?是一个非常非常糟糕的主意。
(.|\n)*?
嗯,我确实知道,最好将其替换为.*并使用/s标志。但是有时这些标志不可用,例如,在文本编辑器中使用正则表达式或其他具有有限正则表达式功能的软件时。因此,使用(.|\n)*?之类的东西可能是多行匹配的唯一选择。
.*
/s
那么,始终避免 (.|\n)*?的原因是什么?