【发布时间】:2016-05-17 00:08:27
【问题描述】:
\s 可以匹配换行符还是我应该使用/s 模式修饰符来使. 匹配换行符?
我不希望正则表达式匹配“任何东西”。相反,我希望它只匹配换行符/空格。
【问题讨论】:
-
\s匹配换行符,见demo on regex101.com。
标签: php regex expression
\s 可以匹配换行符还是我应该使用/s 模式修饰符来使. 匹配换行符?
我不希望正则表达式匹配“任何东西”。相反,我希望它只匹配换行符/空格。
【问题讨论】:
\s 匹配换行符,见demo on regex101.com。
标签: php regex expression
根据regex101.com\s:
匹配任何空格、制表符或换行符。
所以是的,但这并不完全符合您的要求。但它比使用. 更接近,后者往往会导致灾难性的回溯和普遍的低效率。
如果你想只匹配空格和换行,你可以使用:
[ \n\r]
【讨论】:
. 与由嵌套量词引起的灾难性回溯无关。它也远效率低下(当然除非使用不当)。
. 使用 [^something] 或 [something] 代替。这就是我所说的“倾向”。当然,作为专家,您应该能够毫无问题地知道如何使用.。