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);
[ '([^] + # * (= [^] + # |?.?? $))'] (Https://regex101.com/r/aN9sQ4/1) – Siguza