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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

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

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

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



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

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

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

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

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

Всего записей: 1458 | Зарегистр. 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 ""
 
Заранее спасибо
 

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

Platinum 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;


Всего записей: 11646 | Зарегистр. 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 Соглашения по использованию. И ваш вопрос не имеет отношения к данной теме.

Всего записей: 1608 | Зарегистр. 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
Kaber



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как составить выражение для проверки:

Код:
 
/site/test
//site/test
 

Строка должна начинаться с одного или двух слешей, затем какой-то текст(без пробелов и т.д. только буквы), затем один слеш и + любой текст только из букв.
Спс большое, помог нижний вариант

Всего записей: 1302 | Зарегистр. 14-03-2014 | Отправлено: 18:30 27-09-2020 | Исправлено: Kaber, 15:26 28-09-2020
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kaber
#^/{1,2}[a-z]+/[a-z]+$#
Не проверял

Всего записей: 11646 | Зарегистр. 20-09-2014 | Отправлено: 20:51 27-09-2020
MihailM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А как будет выглядеть проверка/выборка значений скажем по такому формату :
ID012FAE111  после ID значение в HEX длина к примеру 10 символов всего  ?
Mavrikii, спасибо .. , как всегда оказалось всё просто %))

Всего записей: 2306 | Зарегистр. 19-10-2003 | Отправлено: 17:37 16-02-2021 | Исправлено: MihailM, 18:43 16-02-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MihailM
/ID[\dA-F]{10}/

Всего записей: 11646 | Зарегистр. 20-09-2014 | Отправлено: 18:05 16-02-2021
zagorisback



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как извлечь эти строки?
 
web 1
web 2
web 3
web 4
 
учитывая, что адрес никогда не бывает одинаковым, начиная с  
 
href="/out/website/  </a>
 
 

Код:
href="/out/website/6394-network1.com/">(.*?)</a>

 
href="/out/website/6394-network1.com/">web 1</a>
href="/out/website/2488-Snetwork2.com/">web 2</a>
href="/out/website/2489-Tnetwork3.com/">web 3</a>
href="/out/website/2490-Unetwork4.com/">web 4</a>
 
   
 
 
https://regex101.com/r/ZCgl06/1

Всего записей: 282 | Зарегистр. 05-05-2014 | Отправлено: 22:54 09-08-2021 | Исправлено: zagorisback, 08:36 10-08-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback
https://regex101.com/r/pRAFKB/1

Всего записей: 11646 | Зарегистр. 20-09-2014 | Отправлено: 15:57 10-08-2021
zagorisback



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
я получаю ошибку,
как мне вставить его в код php?  
 

Код:
preg_match("#href="/out/website/.*">(.*)</a>#"


Всего записей: 282 | Зарегистр. 05-05-2014 | Отправлено: 17:07 10-08-2021
Mavrikii

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

Цитата:
я получаю ошибку,

потому, что с кавычками проблема.
preg_match_all('#href="/out/website/.*">(.*)</a>#gU', ...

Всего записей: 11646 | Зарегистр. 20-09-2014 | Отправлено: 13:37 11-08-2021
zagorisback



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Какое регулярное выражение для этих ссылок?  
 
http://www.site1.com/perma/doom-rock.htm  
http://www.site2.net/mod/doom.html  
https://www.site3.com/m/doom-rock  
http://site4.com/doom  
https://site5.com/doom  
http://site6.com-forum.com/showthread.php?t=0000
 
Я хотел бы это  
 
site1.com
site2.net
site3.com
site4.com
site5.com  
site6.com-forum.com
 
 
 

Всего записей: 282 | Зарегистр. 05-05-2014 | Отправлено: 11:52 28-08-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback
чем не устроило через parse_url?

Всего записей: 11646 | Зарегистр. 20-09-2014 | Отправлено: 22:30 28-08-2021
zagorisback



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
 
А как это сделать?
URL-адреса находятся внутри текстового поля под названием «Ссылки», разделенных пробелом в Капо Риге
Вы должны преобразовать их в массивы, а затем запускать код и обрабатывать ссылку и повторную информацию об их строке  

Всего записей: 282 | Зарегистр. 05-05-2014 | Отправлено: 23:11 28-08-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback
preg_match_all('#\bhttps?://[^,\s()<>]+(?:\([\w\d]+\)|([^,[:punct:]\s]|/))#', $string, $match);

Всего записей: 11646 | Зарегистр. 20-09-2014 | Отправлено: 19:25 30-08-2021
zagorisback



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

Всего записей: 282 | Зарегистр. 05-05-2014 | Отправлено: 12:53 01-09-2021
destiny child



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

Всего записей: 1665 | Зарегистр. 01-04-2006 | Отправлено: 12:28 10-10-2021 | Исправлено: destiny child, 13:54 10-10-2021
Открыть новую тему     Написать ответ в эту тему

Страницы: 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)


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru