PHP 正则表达式任意字符

2022-08-30 15:57:10

php 正则表达式中的字符接受除换行符之外的所有字符。我可以使用什么来接受所有字符,包括换行符?.


答案 1

这通常用于捕获所有字符:

[\s\S]

您可以以相同的方式使用“Type-X + Non-Type-X”的任何其他组合:

[\d\D]
[\w\W]

但被惯例认可为“真正任何东西”的简写。[\s\S]

您也可以使用 if,如果您通过修饰符将正则表达式切换到“dotall”(又名“单行”)模式。有时这不是一个可行的解决方案(例如,黑匣子中的动态正则表达式,或者如果您不想修改整个正则表达式)。在这种情况下,无论正则表达式如何配置,其他替代项都会执行相同的操作。."s"


答案 2

这是字符,意思是“每个字符”(编辑:OP编辑)。您需要将选项 s 添加到正则表达式中,例如:.

preg_match("`(.+)`s", "\n");

推荐