-1

我目前正在研究如何使用正则表达式搜索功能。然后我遇到了这个。我已经尝试了好几天,但我做不到。如果有人能为我分解它,我将不胜感激。

<?php

preg_match("#<<(.*)>>#ismU", $object, $options));

?>
4

1 回答 1

4

# 之间的内容是要匹配的模式

最后的 ismU 是修饰符,因此 i = 不区分大小写 s = 匹配所有字符,包括换行符。没有它,换行符将被排除 m = 将主题字符串视为由单个“行”字符组成,即使它实际上包含多个换行符 U = 默认情况下将正则表达式设置为非贪婪

<<(.*)>>是它自己的实际模式,我相信它会在 << >> 之间拉出输入文本中的所有内容

因此,如果您将文本字符串传递this is some <<strong>>test</strong> code给匹配项,它将返回一个包含 strong 的数组,因为 strong 在 << >> 括号内

于 2013-05-15T12:16:14.420 回答