![]() |
![]() |
#1 |
Регистрация: 08.05.2008
Адрес: Молдова/ПМР, Тирасполь
Сообщений: 3,553
Вы сказали Спасибо: 95
Поблагодарили 137 раз(а) в 124 сообщениях
Репутация: 1596
|
![]() Решил в этой теме собирать полезную справочную инфу о регулярных выражениях
\ - экран символа . - один любой символ [ ] - один из символов в ковычках \s - пробел \S - непробел ^ - Начало строки $ - Конец строки .* любое количества любых символов {n} - Ровно n раз {m,} Не менее m {,n} Не более n * - Ноль или более + Одно или более ? Ноль или одно (?=шаблон) Позитивный просмотр вперёд (?<=шаблон) Позитивный просмотр назад /U - все нежадное по умолчанию ru.wikipedia.org/wiki/Регулярные_выражения
__________________
Недорогой хостинг! forum-seo.net/showthread.php?p=10754 Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 30 сообщение(ий). Сейчас у Вас 0 сообщение(ий). |
![]() |
![]() |
![]() |
#2 |
Регистрация: 08.05.2008
Адрес: Молдова/ПМР, Тирасполь
Сообщений: 3,553
Вы сказали Спасибо: 95
Поблагодарили 137 раз(а) в 124 сообщениях
Репутация: 1596
|
![]() Жадная квантификация – это стремление захватить максимально длинную строку, которая соответствует шаблону.
Ленивая квантификация – это стремление захватить максимально короткую строку, которая соответствует шаблону.
__________________
Недорогой хостинг! forum-seo.net/showthread.php?p=10754 Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 30 сообщение(ий). Сейчас у Вас 0 сообщение(ий). |
![]() |
![]() |
![]() |
#3 |
Регистрация: 08.05.2008
Адрес: Молдова/ПМР, Тирасполь
Сообщений: 3,553
Вы сказали Спасибо: 95
Поблагодарили 137 раз(а) в 124 сообщениях
Репутация: 1596
|
![]() Вот пример, не могу понять, почему так работает:
Строка: 000старт ату11111к стопиз чего 222настарты3333ыы,стоп т4444ексстартт-те5555 -wстопч, ч6666ч,чч чччч,чччч, ч Жадная [старт(.*)стоп] 000старт ату11111к стопиз чего 222настарты3333ыы,стоп т4444ексстартт-те5555 -wстопч, ч6666ч,чч чччч,чччч, ч Ленивая [старт(.*?)стоп] - ? 000_X_из чего 222на_X_ т4444екс_X_ч, ч6666ч,чч чччч,чччч, ч 000старт ату11111к стопиз чего 222настарты3333ыы,стоп т4444ексстартт-те5555 -wстопч, ч6666ч,чч чччч,чччч, ч Ревнивая - + 000старт ату11111к стопиз чего 222настарты3333ыы,стоп т4444ексстартт-те5555 -wстопч, ч6666ч,чч чччч,чччч, ч
__________________
Недорогой хостинг! forum-seo.net/showthread.php?p=10754 Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 30 сообщение(ий). Сейчас у Вас 0 сообщение(ий). |
![]() |
![]() |
![]() |
#4 |
Регистрация: 08.05.2008
Адрес: Молдова/ПМР, Тирасполь
Сообщений: 3,553
Вы сказали Спасибо: 95
Поблагодарили 137 раз(а) в 124 сообщениях
Репутация: 1596
|
![]() Примеры полезных регулярных выражений:
$new_text = preg_replace('#([,\.\-])(\S)#','$1 $2',$text); // \S - непробельный символ. \ - экран символа это рег. выражение ставит пробел поле символов ,\.\- регулярные выражения, примеры на php будут тут. Нужно удалить ссылку, и оставить текст в сылке. $new_text = preg_replace('(<a.*?>)(.*?)(<.*?a>)','$2',$text); - почему то не работает. а эти 2 примера правильные: $new_text = preg_replace('/<a[^>]*>(.*)<\/a>/iU', '$1', $text); $new_text = preg_replace('@<a.*?>(.*?)</a>@smi',"$1",$text); Проверка корректности синтаксиса регулярного выражения rubular.com/regexes/12916
__________________
Недорогой хостинг! forum-seo.net/showthread.php?p=10754 Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 30 сообщение(ий). Сейчас у Вас 0 сообщение(ий). |
![]() |
![]() |
![]() |
#5 |
Регистрация: 08.05.2008
Адрес: Молдова/ПМР, Тирасполь
Сообщений: 3,553
Вы сказали Спасибо: 95
Поблагодарили 137 раз(а) в 124 сообщениях
Репутация: 1596
|
![]() Программа TestRExp для проверки регулярных выражений.
__________________
Недорогой хостинг! forum-seo.net/showthread.php?p=10754 Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 30 сообщение(ий). Сейчас у Вас 0 сообщение(ий). |
![]() |
![]() |
![]() |
#6 |
Регистрация: 08.05.2008
Адрес: Молдова/ПМР, Тирасполь
Сообщений: 3,553
Вы сказали Спасибо: 95
Поблагодарили 137 раз(а) в 124 сообщениях
Репутация: 1596
|
![]() Задача - удалить объявление адсенс с текста:
</p></td></tr></tbody></table>начальный текст <br><br><br><br><br><div align="center"> <script type="text/javascript"><!-- google_ad_client = "pub-680000009679"; /* 336x280, Квадрат мульты */ google_ad_slot = "713000013"; google_ad_width = 336; google_ad_height = 280; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> </div>оконечный текст Регулярное выражение: <script[^>]*>[^>]*</script> - не работает. <script[^>]*?>.*?</script> - работает.
__________________
Недорогой хостинг! forum-seo.net/showthread.php?p=10754 Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 30 сообщение(ий). Сейчас у Вас 0 сообщение(ий). |
![]() |
![]() |
![]() |
#7 | |||
Регистрация: 08.05.2008
Адрес: Молдова/ПМР, Тирасполь
Сообщений: 3,553
Вы сказали Спасибо: 95
Поблагодарили 137 раз(а) в 124 сообщениях
Репутация: 1596
|
![]() Проблема с с регулярными выражениями.
вроде просто всё как 3 копейки, На странице много разных ссылок, нужны такие, в h3 заключенные с классом some-class: Цитата:
Цитата:
на страничке куча разных линков, а мне нужны только те, которые заключены в h3 с определенным классом. там просто еще табуляции разные, пробелы и прочая невидимая ересь встречается по идее s должен прибивать их, но этого не происходит. Цитата:
__________________
Недорогой хостинг! forum-seo.net/showthread.php?p=10754 Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 30 сообщение(ий). Сейчас у Вас 0 сообщение(ий). |
|||
![]() |
![]() |