我想从ex:
的几行代码中获取以hash标签开头的所有行#title : Test Ticket
Hotel : Test Hotel
#Category : Ticket Test
Note : This is just test note
#Start Date : 11/19/2015
#End Date : 11/20/2015
#Emails : demos@gmail.com,test@gmail.com
#Flag : Call
priority : High
所以我想通过以下代码行来做
preg_match_all("/^#(.*)$/m",$output,$m);
但它不起作用请告诉我其他一些想法。
由于
答案 0 :(得分:1)
试试这个:
preg_match_all("/^\#(.*)$/m",$output,$m);
^
在行的开头断言位置
\#
匹配字符#realrally
.*
匹配任何字符(换行符除外)
$
断言一行
m
修饰符:多行。导致^和$匹配每行的开头/结尾(不仅是字符串的开头/结尾)
答案 1 :(得分:0)
#是正则表达式中的分隔符。所以从表达式中逃脱角色:
preg_match_all("/^\#(.*)$/m",$string,$m);