有人能给我解释一下这个功能吗?


Can someone please explain this function to me

我目前正在研究如何使用regexp搜索功能。然后我发现了这个。我已经试了好几天了,但是我做不到。如果有人能帮我分析一下,我会很感激的。

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

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

后面的ismU是修饰符soI =不区分大小写S =匹配所有字符,包括换行符。没有它,换行符将被排除M =将主题字符串视为由单个"行"字符组成,即使它实际上包含几个换行符U =将正则表达式默认设置为非贪婪

<<(.*)>>是它自己的实际模式,我相信它会取出输入文本中<<>>

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