2016-07-29 10 views
0

Я пытаюсь захватить части строки, чтобы полученные данные, как это:PCRE регулярное выражение, чтобы захватить эту строку

name#foo|bar:str1,str2,str3 
anothername#bar|zar 

, где входной строки в виде: name#foo|bar:str1,str2,str3,anothername#bar|zar

Проблема является разделение anothername от предыдущих аргументов, поскольку оно все еще использует запятую для ее разделения.

Я пробовал смотреть, а также подшаблон без везения!

preg_match_all('/([^,]+#.+(?:[^,]+#)?)/', $input, $matches, PREG_SET_ORDER); 
+2

[ '([^] + # * (= [^] + # |?.?? $))'] (Https://regex101.com/r/aN9sQ4/1) – Siguza

ответ

Смежные вопросы