我正在尝试使用正则表达式捕获 PHP 中的以下内容:
/*
名称: 测试
描述:我的测试
*/
我已经尝试过这里的代码:使用正则表达式匹配两个标签之间的所有内容? https://stackoverflow.com/questions/287991/match-everything-inbetween-two-tags-with-regular-expressions但它没有捕获新行。
编辑:我使用了以下常规,它在单行上工作,但一旦看到换行符它就会停止工作
EDIT2:我想包括我正在一大段有很多换行符的文本上运行这个脚本。我确信我们需要使用 * 因为我不确定换行符出现的次数。
/*(.*?)*/
TIA
喔好吧。点.
正则表达式中默认不匹配换行符。您需要 /s 修饰符(正则表达式结束后):
preg_match("#/[*](.*?)[*]/#s", ...
另请参阅上面,您需要转义*
(带有反斜杠或周围的 []),如果你想匹配/
你还需要另一个字符将其括起来。我使用#而不是/
如有疑问,请始终添加/ims
。当您不使用时,不会造成性能消耗^ $
or .
无论如何还有信件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)