Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP: Регулярные выражения (RegExp, Regular, eregi, preg)

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53

Открыть новую тему     Написать ответ в эту тему

Rendom



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Учебники регулярных выражений
 
Кто сможет составить выражение для такого случая:

Код:
 
<table border=0>
<tr>
   <td>blablablabla<table border=0><tr><td>blablabla_UNIQTEXT_blablabla</td></tr></table></td>
   <td><table border=1><tr><td>blablabla</td></tr></table>666666</td>
</tr
</table>
 

Нужно удалить из этого всего кусок "<table border=0><tr><td>blablabla_UNIQTEXT_blablabla</td></tr></table>". Иными словами нужно вырезать текст от "<table" до "</table>" внутри которого есть строка "UNIQTEXT", но при этом не удалить лишнего. В результате должно получиться:

Код:
 
<table border=0>
<tr>
   <td>blablablabla</td>
   <td><table border=1><tr><td>blablabla</td></tr></table>666666</td>
</tr
</table>
 

Всего записей: 115 | Зарегистр. 27-10-2002 | Отправлено: 23:26 17-05-2005 | Исправлено: AZJIO, 04:05 09-12-2014
Mavrikii

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xerpal
название темы внимательно прочитать не хотите?
javascript регулярные выражения
 

Цитата:
var vv2 = '&lt;(.*?)&gt;';  

это - не регулярка, а просто строка.

Всего записей: 9191 | Зарегистр. 20-09-2014 | Отправлено: 08:41 09-03-2017 | Исправлено: Mavrikii, 08:41 09-03-2017
xerpal



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii

Цитата:
название темы внимательно прочитать не хотите?

Ссори, счас отсюда удалю, туда перенесу
 
Добавлено:
xerpal

Цитата:
это - не регулярка, а просто строка.

Добавил слеши... Отписался в теме

Всего записей: 1303 | Зарегистр. 08-10-2011 | Отправлено: 09:47 09-03-2017 | Исправлено: xerpal, 09:49 09-03-2017
aljabr

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте
Помогите пожалуйста в заменить первую msgstr заменить на msgid а вторую msgstr "" не трогать. То есть нужно правило для msgstr+пробел+"+любая кириллица. Вторая msgstr "" должна остаться неизменной.
 
#: includes/class-wp-travel-engine-query-form-shortcodes.php:208
msgstr "Взрослый:"
msgstr ""
 
#: includes/class-wp-travel-engine-query-form-shortcodes.php:209
msgstr "Дети:"
msgstr ""
 
#: includes/class-wp-travel-engine-query-form-shortcodes.php:210
msgstr "Сообщение:"
msgstr ""
 
Заранее спасибо
 

Всего записей: 499 | Зарегистр. 19-09-2009 | Отправлено: 08:35 14-05-2019 | Исправлено: aljabr, 08:37 14-05-2019
Mavrikii

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
aljabr

Цитата:
в заменить первую msgstr заменить на msgid а вторую msgstr "" не трогать

 

Код:
<?php
$str =<<<TEXT
msgstr "Взрослый:"  
msgstr ""  
 
msgstr "Дети:"  
msgstr ""  
 
msgstr "Сообщение:"  
msgstr ""
TEXT;
 
$str = preg_replace('#^msgstr(\s+"[^"]+")\s*$#Um', 'msgid\\1', $str);
echo $str;


Всего записей: 9191 | Зарегистр. 20-09-2014 | Отправлено: 02:38 15-05-2019
Dj BoBo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток.  
 
Есть такая программа Website-Watcher, она создавалась для отслеживания изменений на сайтах. И её фильтры отслеживания поддерживают регулярные выражения.
 
И я хочу с помощью неё отслеживать один текстовый файл с кучей строк, а точнее за изменением одной строчки в нём. Вот пример:
 

Код:
...
123.ru##div=123
ru-board.com##m-sub-box
456.com####.section-tipbox
....

 
Подскажите, как должен выглядеть код regex, чтобы отслеживать изменение текстового содержания от начала (помечено синим) с определённым текстом до конца строки, которая может меняться (отмечено красным). Если открыть файл в Notepad++ и включить отображение всех символов, то в конце будет "перевод строки"), это как "зацепка", которая, возможно, пригодится.
Или ещё зацепка - строка монолитна, как правило, не содержит пробелов, с неизменным началом (отмечено синим).

----------
mAtrix Reloaded...





Нарушение п. 2.7. главы VIII Соглашения по использованию. И ваш вопрос не имеет отношения к данной теме.

Всего записей: 1599 | Зарегистр. 20-02-2007 | Отправлено: 14:26 16-07-2019
webproger



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
/ru-board\.com.*\b/

Выберет все символы, начиная от ru-board.com до конца строки, включая пробелы внутри строки.

Код:
/ru-board\.com\S*/

Выберет символы до первого пробела

Всего записей: 23 | Зарегистр. 02-06-2019 | Отправлено: 17:18 16-07-2019
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP: Регулярные выражения (RegExp, Regular, eregi, preg)

Имя:
Пароль:
Сообщение

Для вставки имени, кликните на нем.

Опции сообщенияДобавить свою подпись
Подписаться на получение ответов по e-mail
Добавить тему в личные закладки
Разрешить смайлики?
Запретить коды


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru