你忘了多修饰符(你应该 不 使用单线改性剂;也是不区分大小写的修饰符是不必要的,因为还有ungreedy修改):
preg_match_all("/^#(.*)$/m",$text,$m);说明:
/m
允许^
and$
在行的开头/结尾进行匹配,而不仅仅是整个字符串(您在此处需要)/s
允许点匹配换行符(您在此处不需要)/i
启用不区分大小写的匹配(此处不需要)/U
打开不贪心的匹配(由于锚点,在这里没有什么区别)
一个PHP代码演示:
$text = "1st linen#test line this nline #new linenaaaa #aaaanbbbbbbbbbbb#nccccccccccccn#ddddddddd"; preg_match_all("/^#(.*)$/m",$text,$m);print_r($m[0]);结果:
[0] => #test line this [1] => #ddddddddd



