![]() |
Помогите составить регулярное выражение
Немогу допереть как составить реулятрое выражение под данные таково формата:
$x data1 $x data2 ..... $x dataN где x - это символы a-z 0-9 строка может содержать переменное кол-во повторов блока $x data При этом мне необходимо выбрать все x и data При этом в тексте может встречаться $, по этому парсится должны только в тех местах где $ находится в начале строки или перед ним пробел и в после него - один символ a-z 0-9 а далее пробел. Пример строки: $a data1 $g da$ta2 $y data3 $2 data4 $2 data5 на выходе я должен получить массив: a data1 g da$ta2 y data3 2 data4 2 data5 P.S. Для PHP |
PHP код:
|
Цитата:
|
2 m0Hze
не вникал я там в его условия, голова щас не сильно варит .. он дал пример, я по нему и составил регулярку .. ну а вообще есть для регулярок тема https://forum.antichat.ru/thread92492.html ! |
PHP код:
|
Всем спс.
|
Один ассоциативный массив тут не получится заюзать, т. к., судя по примеру, ключи могут повторяться. Тут, наверно, следует использовать два обычных массива - в одном ключи, в другом - значения. Как-то так
PHP код:
Код:
Array |
совершенно забыл указать что data - может содежать еще и пробелы )
так что только у попугая нормально работает ) |
| Время: 10:25 |