riff
Новичок
preg_match_all - не составить простое выражение
Стыдно, но не составить простое выражение.
Строка: "aaaaa{@bbb}ccccc"
preg_match_all: (захватить текст до {@текст}) и (захватить {@текст}, если есть)
с флагом PREG_SET_ORDER
если написать /(.*)(?:\{@(.*?)\})/ , то не захватывает "ccccc"
если написать /(.*)(?:\{@(.*?)\})?/ , то захватывает всю строку
если написать /(.*?)(?:\{@(.*?)\})?/ , то захватывает буковки "a" каждую в отдельности.
хотелось бы, что бы вернула массив:
Стыдно, но не составить простое выражение.
Строка: "aaaaa{@bbb}ccccc"
preg_match_all: (захватить текст до {@текст}) и (захватить {@текст}, если есть)
с флагом PREG_SET_ORDER
если написать /(.*)(?:\{@(.*?)\})/ , то не захватывает "ccccc"
если написать /(.*)(?:\{@(.*?)\})?/ , то захватывает всю строку
если написать /(.*?)(?:\{@(.*?)\})?/ , то захватывает буковки "a" каждую в отдельности.
хотелось бы, что бы вернула массив:
PHP:
array(
array(
'aaaaa',
'bbb'
),
array(
'ccccc',
''
)
);