我无法在regex上的两个字符之间选择多行。我该如何解决这个问题?
{
example
example 1
}
我想选择"示例"。但我做不到。
我试过这个regex
#'n.*#
感谢
您的模式没有达到预期效果;它匹配一个换行符,后跟除换行符"零或更多"次之外的任何字符。您需要使用s
(dotall)修饰符来强制点在换行序列之间匹配。
例如—匹配两个大括号之间的所有内容。
preg_match('/{(.*)}/s', $str, $match);
echo $match[1];
我无法在regex上的两个字符之间选择多行。我该如何解决这个问题?
{
example
example 1
}
我想选择"示例"。但我做不到。
我试过这个regex
#'n.*#
感谢
您的模式没有达到预期效果;它匹配一个换行符,后跟除换行符"零或更多"次之外的任何字符。您需要使用s
(dotall)修饰符来强制点在换行序列之间匹配。
例如—匹配两个大括号之间的所有内容。
preg_match('/{(.*)}/s', $str, $match);
echo $match[1];