2015-11-19 3 views
-2

я хочу, чтобы извлечь все строки, начинающиеся с хэш-тегом из нескольких строк кода для экс:Fetch все строки, начинающиеся с хэш-тегов с помощью PHP

#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 : [email protected],[email protected] 
#Flag : Call 
priority : High 

Так я пытаюсь сделать, следуя строки кода

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

но его не работает, пожалуйста, предложите мне другую идею.

Благодаря

+0

я уже попытался это, но он не работает, так что я задаю то же самое –

+0

@bobblebubble Это точно так же ОП писал в вопрос .. – Naruto

+0

@Naruto Я думал, он просто перепутал переменные, [потому что он работает] (https://eval.in/471846). –

ответ

1

Попробуйте это:

preg_match_all("/^\#(.*)$/m",$output,$m); 
  • ^ позиции утверждают, в начале строки

  • \# соответствует символ # буквально

  • .* соответствует любому символу (кроме символа новой строки)

  • $ утверждает положение в конце строки

  • m модификатора: Multi-линия. Причины^и $, чтобы соответствовать начала/конца каждой строки (а не только начать/конец строки)

+0

@ bobblebubble.Thanks, Edited. –

+0

Итак, какая разница между вашим ответом и OPs отвечает только на escaping '#' здесь, который здесь не нужен –

+0

Разница заключается в том, чтобы избежать символа '#' –

0

# является в разделитель регулярного выражения. так избежать персонажа из выражения:

preg_match_all("/^\#(.*)$/m",$string,$m); 
Смежные вопросы