繁体   English   中英

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

[英]Regular expression to get text between 2 string

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

[code]
some text and 
new line 
[/code]

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

preg_match("/\[view\](.*)\[\/view\]/",$string, $results);

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

在通话中使用s修饰符进行多行搜索:

preg_match("/\[view\](.*)\[\/view\]/s",$string, $results);

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM