SOME &? AND TEST=#? AND VAR ? AND ANOTHER VAR @?
Есть символы-разделители:
&?
#?
@?
?
Не могу понять как разбить строку по ним, чтобы получить в итоге:
SOME &?
AND TEST=#?
AND VAR ?
AND ANOTHER VAR @?
Заранее спасибо )))
Спустя 13 минут, 36 секунд (24.05.2011 - 10:30) Семён написал(а):
У preg_split, можно ли установить Flag, который будет возвращать и разделители?
Спустя 22 минуты, 46 секунд (24.05.2011 - 10:53) Игорь_Vasinsky написал(а):
так же наверно регуляркой и вытаскивать,а хранить в массиве, если необходим порядок.
Спустя 7 минут, 39 секунд (24.05.2011 - 11:01) Семён написал(а):
Проблема решена путём добавления доп.разделителя после моих спец.символов
Спустя 3 минуты, 2 секунды (24.05.2011 - 11:04) Snus написал(а):
Цитата (Семён @ 24.05.2011 - 07:17) |
Не могу понять как разбить строку по ним, чтобы получить в итоге: |
В каком смысле разбить? Разбить на элементы массива или разбить разделителем \n ?
Спустя 4 минуты, 53 секунды (24.05.2011 - 11:09) Семён написал(а):
Цитата (Snus @ 24.05.2011 - 12:04) | ||
В каком смысле разбить? Разбить на элементы массива или разбить разделителем \n ? |
Да без разницы, как главное отделить эти части.
Остальное дело техники, есть варианты лучше чем ввод доп. разделителя?
Спустя 4 минуты, 13 секунд (24.05.2011 - 11:13) Игорь_Vasinsky написал(а):
так у тя по сути (на этом примере) - разделитель AND (а потом просто его дописывать в куски)
Спустя 33 минуты, 10 секунд (24.05.2011 - 11:46) Семён написал(а):
Цитата (Игорь_Vasinsky @ 24.05.2011 - 12:13) |
так у тя по сути (на этом примере) - разделитель AND (а потом просто его дописывать в куски) |
На месте AND и других слов могут быть любые другие слова, я же написал что выступает в роли разделителей.
Спустя 5 минут, 17 секунд (24.05.2011 - 11:51) Snus написал(а):
Семён
А можно узнать цель? Для чего?
А можно узнать цель? Для чего?
Спустя 6 минут, 31 секунда (24.05.2011 - 11:58) Семён написал(а):
Snus пишу SQL конструктор аля QueryBuilder :)
Ввёл по совету деда-мороза доп. разделитель по которому и разбиваю на части строку:
Ввёл по совету деда-мороза доп. разделитель по которому и разбиваю на части строку:
preg_replace("/(#\?|&\?|@\?|(?<!#|&|@)\?)/",'$1%#',$string);
Спустя 6 минут, 20 секунд (24.05.2011 - 12:04) Snus написал(а):
Цитата (Семён @ 24.05.2011 - 08:58) |
Ввёл по совету деда-мороза доп. разделитель по которому и разбиваю на части строку: |
Ну по всей видимости, это действительно самый верный способ. Можно заморочиться с функциями и циклами, но оно того не стоит
Вообще если бы ты описал весь спектр твоего конструктора, то возможно целесообразнее использовать циклы.
Спустя 7 часов, 1 минута, 55 секунд (24.05.2011 - 19:06) ИНСИ написал(а):
Цитата |
preg_replace("/(#\?|&\?|@\?|(?<!#|&|@)\?)/",'$1%#',$string); |
Сработала регулярка?
Спустя 40 минут, 12 секунд (24.05.2011 - 19:46) Семён написал(а):
velbox естественно я ж её с помощью мороза составлял))) ибо в регулярках сам не шибко силён