PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

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

> Найдено сообщений: 5
Олег12 Отправлено: 09 Декабря, 2016 - 22:05:01 • Тема: Регулярки • Форум: Программирование на PHP

Ответов: 1
Просмотров: 426
Добрый вечер, ребят, подскажите как объединить 2 регулярки в одну?
PHP:
скопировать код в буфер обмена
  1.  $pattern_nachalo1 = '#~ZAч(.+)6¬~Z#isU';      
  2. $pattern_nachalo2 = '#~ZAч(.+)n¬~Z#isU';       
  3.  


Дело в одном символе в конце, нужно чтобы выполнялось либо одно условие либо другое.
Пытался сделать так , но не получилось.
Заранее спасибо.
Олег12 Отправлено: 08 Декабря, 2016 - 14:34:01 • Тема: preg_match_all задонаперед • Форум: Программирование на PHP

Ответов: 0
Просмотров: 486
Здраствуйте, помогите советом, пытаюсь выполнить поиск с помощью preg_match_all с конца текстового файла в начало, но никак не получается. Читал, там надо что-то наколдовать в offset, больше информации не нашел. Пример моего поиска:


PHP:
скопировать код в буфер обмена
  1.  preg_match_all($pattern_nachalo2, $stroka, $nachalo_out, PREG_SET_ORDER);


.

Наибольшую сложность вызывает сам текст, т.к. strrev с ним не справляется. Кусочек текста:
WV÷piatra-neamt¬AN÷y¬MW÷16¬~QA÷1¬QB÷8Y3PaTEp¬QC÷1480793400|¬QB÷YJ9kjBW1¬QC÷1480777200|¬QB÷xAa2Mxwn¬QC÷1480863600|¬~~A1÷da7b9807e5c930e2185f3f1e4ce58c9e¬~
Олег12 Отправлено: 08 Декабря, 2016 - 14:31:51 • Тема: preg_match/preg_match_all • Форум: Программирование на PHP

Ответов: 5
Просмотров: 831
Мелкий пишет:
Попробую ткнуть пальцем в небо:
#~ZAч(.+)n¬~Z(?=Aч)#isU


Не подходит, в чем смысл данной регулярки? Вариационно Aч использовать? А то что там 6¬ на n¬ меняется не смущает?
Олег12 Отправлено: 07 Декабря, 2016 - 15:30:49 • Тема: preg_match/preg_match_all • Форум: Программирование на PHP

Ответов: 5
Просмотров: 831
Парсить большой текст ( не разбивать) две группы небольших текстов, при этом начинающихся с одинаковых символов, а заканчивающихся разными:
PHP:
скопировать код в буфер обмена
  1.  
  2. $pattern_nachalo1 = '#~ZAч(.+)6¬~Z#isU';  
  3. $pattern_nachalo2 = '#~ZAч(.+)n¬~ZAч#isU';
  4.  


Суть в том, если так парсить, то одна группа частично будет включать другую, т.е. текст №1 из группы №1 будет включать в себя текст №1 из группы 1 и текст №1 из группы №2.
А каждый небольшой текст будет также парситься, отсюда неприемлема подобная склейка.
Олег12 Отправлено: 07 Декабря, 2016 - 12:56:17 • Тема: preg_match/preg_match_all • Форум: Программирование на PHP

Ответов: 5
Просмотров: 831
Здраствуйте, помогите советом, пытаюсь выполнить поиск с помощью preg_match_all с конца текстового файла в начало, но никак не получается. Читал, там надо что-то наколдовать в offset, больше информации не нашел. Пример моего поиска:
PHP:
скопировать код в буфер обмена
  1. preg_match_all($pattern_nachalo2, $stroka, $nachalo_out, PREG_SET_ORDER);
.

Наибольшую сложность вызывает сам текст, т.к. strrev с ним не справляется. Кусочек текста:
WV÷piatra-neamt¬AN÷y¬MW÷16¬~QA÷1¬QB÷8Y3PaTEp¬QC÷1480793400|¬QB÷YJ9kjBW1¬QC÷1480777200|¬QB÷xAa2Mxwn¬QC÷1480863600|¬~~A1÷da7b9807e5c930e2185f3f1e4ce58c9e¬~


Заранее спасибо.

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB