正则表达式获取2个字符串之间的文本

Mat*_*oal 3 php regex

嗨我需要得到2个字符串之间的内容类似于这样的标签:

[code]
some text and 
new line 
[/code]
Run Code Online (Sandbox Code Playgroud)

我尝试使用这个正则表达式但它只能在没有新行的情况下工作:

preg_match("/\[view\](.*)\[\/view\]/",$string, $results);
Run Code Online (Sandbox Code Playgroud)

我需要一些适用于换行的东西!和我在这两个"标签"之间放置的任何字符有什么想法吗?

lon*_*day 9

使用s调用中的修饰符进行多行搜索:

preg_match("/\[view\](.*)\[\/view\]/s",$string, $results);
Run Code Online (Sandbox Code Playgroud)

最后,您不应该使用正则表达式来进行复杂的解析.这不符合工作要求.找到适合您目的的标记语言,并使用现有库来解析它.