Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Разбить строку на переменные
Форумы портала PHP.SU » PHP » Регулярные выражения » Разбить строку на переменные

Страниц (1): [1]
 

1. Dragon_Knight - 06 Декабря, 2014 - 23:16:43 - перейти к сообщению
Всем привет.
Опять регулярка, и опять потратил несколько часов в попытках что-то написать и то, что получилось, совершенно не нравиться Недовольство, огорчение

Задача такая: Есть строка вида: "Подстрока_номер_один_>>_Подстрока_номер_два_<<_Подстрока_номер_три" (все пробелы заменил на '_' специально что-бы показать что до и после разделителя есть пробелы, которые не должны попасть в результат)
Нужно получить 3 переменные из трёх подстрок. Я дошёл до такой регулярки: "^(.*?) >> (.*?) << (.*?)$", но не уверен что она корректная, хоть и работает.

PS> Язык JS.
2. IllusionMH - 07 Декабря, 2014 - 02:10:55 - перейти к сообщению
Dragon_Knight, да вполне норм. Если хотите - можно пробелы на \s+ заменить, но если уверены что там точно 1 пробел - можно ничего не менять
3. Dragon_Knight - 09 Декабря, 2014 - 01:41:09 - перейти к сообщению
IllusionMH, формат строгий и без человеческого фактора, а если вторая строка имеет пробелы в конце или в начале, то они должны попасть в вывод.

 

Powered by ExBB FM 1.0 RC1