如何在PHP中使用正则表达式匹配空格、回车和换行?

问题描述 投票:0回答:3
php html regex whitespace carriage-return
3个回答
127
投票

[\n\r]+
将匹配新行。对于空白字符 (仅限空格),请使用
\s+
,最后对于空格和换行符,您可以使用此
[\n\r\s]+


11
投票

这个:

preg_replace("#<img.+?/>#is", '[IMG]', $test)

就我个人而言,当我制作正则表达式时,我总是尝试使用最短/最简单的表达式。 这里你想要替换整个标签,它以 '

<img
' 开头,以 '
/>
' 结尾,'
.+?
' 是一个非贪婪(惰性)捕获。 对于这种情况的修饰符 '
i
' 和 '
s
' 到
.
,可能会成为新行。

更多关于贪婪与懒惰的信息:http://www.regular-expressions.info/repeat.html
有关修饰符的更多信息:http://www.php.net/manual/en/reference.pcre.pattern.modifiers.php


5
投票

这对我有用,它匹配多个空格和多行,以及任何其他字符或符号。

[\S+\n\r\s]+

希望这对任何人都有帮助。

它匹配例如:

stpd  : asdfasdf
this is also matching ***
© www.soinside.com 2019 - 2024. All rights reserved.