[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Разбить строку на части
Семён
Есть строка:
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)
Цитата (Семён @ 24.05.2011 - 07:17)
Не могу понять как разбить строку по ним, чтобы получить в итоге:

В каком смысле разбить? Разбить на элементы массива или разбить разделителем \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 написал(а):
Семён
А можно узнать цель? Для чего? smile.gif

Спустя 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)
Ввёл по совету деда-мороза доп. разделитель по которому и разбиваю на части строку:

Ну по всей видимости, это действительно самый верный способ. Можно заморочиться с функциями и циклами, но оно того не стоит smile.gif

Вообще если бы ты описал весь спектр твоего конструктора, то возможно целесообразнее использовать циклы.

Спустя 7 часов, 1 минута, 55 секунд (24.05.2011 - 19:06) ИНСИ написал(а):
Цитата
preg_replace("/(#\?|&\?|@\?|(?<!#|&|@)\?)/",'$1%#',$string);

Сработала регулярка?

Спустя 40 минут, 12 секунд (24.05.2011 - 19:46) Семён написал(а):
velbox естественно я ж её с помощью мороза составлял))) ибо в регулярках сам не шибко силён
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.