PHP正则表达式任何角色

Ent*_*ity 25 php regex

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

Tom*_*lak 47

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

[\s\S]
Run Code Online (Sandbox Code Playgroud)

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

[\d\D]
[\w\W]
Run Code Online (Sandbox Code Playgroud)

[\s\S]被大会认为是"真正的任何东西"的简写.

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


Vin*_*ard 9

.是指"每个角色"的角色(编辑:OP编辑).并且您需要将选项s添加到正则表达式中,例如:

preg_match("`(.+)`s", "\n");
Run Code Online (Sandbox Code Playgroud)

  • 可以,但任何一对分隔符都可以. (5认同)