[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите вытащить строку
ilyaplot
Есть подстрока в строке
\nДанные;;;;;;;;;;;;;

Как мне выбрать строку "Данные" до первого вхождения символа ; с помощью preg_match_all?



_____________
Заработай на Userator
ilyaplot
Уточню.
Есть данные такого вида:

Карточка объекта № 869869;
Название объекта;;;;;;;;;;;;;;;;;;;;;;
Строка 1
Строка 2
Строка 3
Строка 4
Строка 10

Карточка объекта № 869869;
Название объекта;;;;;;;;;;;;;;;;;;;;;;
Строка 1
Строка 2
Строка 3
Строка 4
Строка 10

Карточка объекта № 869869;
Название объекта;;;;;;;;;;;;;;;;;;;;;;
Строка 1
Строка 2
Строка 3
Строка 4
Строка 9

Карточка объекта № 869869;
Название объекта;;;;;;;;;;;;;;;;;;;;;;
Строка 1
Строка 2
Строка 3
Строка 4
Строка 5


Так вот.. Я вытаскиваю № объекта, название объекта, правда еще не понял как избавится от ; в конце.
А еще мне нужно вытащить "Строка 10" только в том случае, если она есть. Во всех 10 строках есть первое слово, по которому можно определить наличие 10-й строки

_____________
Заработай на Userator
ilyaplot
#Карточка объекта № (\d+);*\n(.*)\n#

Вот такая у меня регулярка

_____________
Заработай на Userator
ilyaplot
http://www.php.net/manual/ru/regexp.refere...conditional.php вот этого не могу понять... Хочу применить к строке 10

_____________
Заработай на Userator
Anguis
Какие данные ты хочешь получить?
ilyaplot
Уже получил. explode заюзал и preg_math
Вообще хотел сделать таблицу вида:
№объекта | Название объекта | Строка 1 | Строка 10

Но стока 1 и строка 10 не всегда встречается в блоке текста
Строка 1 начинается c AX; а строка 10 начинается с NN;

_____________
Заработай на Userator
Игорь_Vasinsky
preg_match_all("#Карточка объекта № [0-9]*;(.*);{2,}#iUsu", $str, $matches);

echo '<pre>' . print_r($matches, 1);


Array
(
[0] => Array
(
[0] => Карточка объекта № 869869;
Название объекта;;
[1] => Карточка объекта № 869869;
Название объекта;;
[2] => Карточка объекта № 869869;
Название объекта;;
[3] => Карточка объекта № 869869;
Название объекта;;
)

[1] => Array
(
[0] =>
Название объекта
[1] =>
Название объекта
[2] =>
Название объекта
[3] =>
Название объекта
)

)


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
ilyaplot
Игорь, спасибо, только мне не результат важен (костылей уже набросал)
Я просто не понял почему это работает у тебя biggrin.gif

_____________
Заработай на Userator
ilyaplot
Да.. и
Карточка объекта № \d+
Мало ли будут пустые карточки... Я даже не знаю откуда эти данные

iUsu понял почему работает smile.gif

_____________
Заработай на Userator
Быстрый ответ:

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