使用php获取以哈希标记开头的所有行

时间:2015-11-19 12:49:32

标签: php regex

我想从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);

但它不起作用请告诉我其他一些想法。

由于

2 个答案:

答案 0 :(得分:1)

试试这个:

preg_match_all("/^\#(.*)$/m",$output,$m);
  • ^在行的开头断言位置

  • \#匹配字符#realrally

  • .*匹配任何字符(换行符除外)

  • $断言一行

  • m修饰符:多行。导致^和$匹配每行的开头/结尾(不仅是字符串的开头/结尾)

答案 1 :(得分:0)

#是正则表达式中的分隔符。所以从表达式中逃脱角色:

preg_match_all("/^\#(.*)$/m",$string,$m);