Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
как выбрать все куски текста кроме подстроки "blbla" например? например, текст: "_ыв_blbla_к_мв_blbla_аыыв_blbla" Нужно получить: "_ыв_", "_к_мв_", "_аыыв_" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 11:56 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
D_Pavel, Код: php 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 12:08 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
Это не регулярное выражение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 12:45 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
Например, если подстрока равна "blbla" или "blblb" или "blblc" или "blbld" и т.д., то через explode не получится, нужно через регулярное выражение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 12:57 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
Код: php 1. Вот типа того нужно, только с правильным регуляторным выражением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 13:02 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
D_PavelНапример, если подстрока равна "blbla" или "blblb" или "blblc" или "blbld" и т.д., то через explode не получится, нужно через регулярное выражение. что значит ИЛИ? вы в цикле будете перебирать эти варианты? или ходите их сразу описать в одном регулярном выражении? если в цикле, то explode вам хватит за глаза. если хотите регуляркой - то у вас проблема. регулярки незаточены искать то что ненужно, они наоборот ищут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 13:22 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
r u, возможно вам хватит этого выражения Код: php 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 13:34 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
Отлично! Это работает! Но к сожалению только на подстроках только фиксированной длины. Если подстрока вида: \[img\](.*?)\[/img\] то выходит ошибка: Warning: preg_replace_callback(): Compilation failed: lookbehind assertion is not fixed length at offset 3742 in /data/www/public_html/sex.ru/index.php on line 224573 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 13:42 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
D_Pavel, что вы вообще делаете? опишите подробно начальную исходную задачу. а то, есть ощущение что вы решаете совсем не ту задачу. сами себе усложняете жизнь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 13:49 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
r u, если парсите bb-коды, то есть куча готовых библиотек, и готовых регулярок. велосипед изобретать нет необходимости ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 13:50 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
мне нужно обработать текст функцией htmlspecialchars но при этом не испортить текст внутри тегов ..., и т.д. Вот так сделал, но не выбираются куски текста с начала и с конца строки, выбираются только куски между двух тегов: Код: php 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 13:54 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
блин, в предыдущем сообщении теги спарсились. Не нужно готовых больших библиотек, нужна одна маленькая регулярка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 13:55 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
D_Pavelмне нужно обработать текст функцией htmlspecialchars но при этом не испортить текст внутри тегов ... , и т.д. Это очень сильно отличается от задачи описанной в самом начале. с этого и нужно было начинать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 13:58 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
D_Pavel, решайте задачу в общем случае. то есть надо найти всЁ что лежит ВНЕ ББ-кодов. неважно каких ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 14:00 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
r u, Код: php 1. так непойдет? выберет все что ВНЕ ЛЮБЫХ ББ кодов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 14:07 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
r u, а нет.. выдернет еще и то что внутри открывающего и закрывающего. в общем либотн надо несколькими регулярками, либо получится большая и медленная ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 14:09 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
не знаю... может это говнокод, но в своё время я решал подобную задачу и делал это так: 1. вызываю preg_match_all для поиска всего, что менять не надо и запоминаю найденные значения 2. вызываю preg_replace и заменяю всё, что надо оставить без изменений, на некую комбинацию, которой заведомо нету в тексте (например "[$$]") 3. в получившейся строке делаю все требуемые замены 4. делаю explode получившейся строки по ставленному ранее разделителю ("[$$]"). 5. запускаю for по получившемуся массиву и начинаю сборку новой строки вставляя между уже собранной частью и новой значение из массива, полученного в первом пункте, с соответствующим индексом. на выходе получается нужное значение. Не думаю что это сильно оптимально... зато быстро и просто (по строке на каждый пункт + строчки 4 на последний, получается до десятка строк на всё). Как бонус на выходе уже имеем отобранные значения из списка (мало ли, если там какие-то действия аля сохранения файлов надо сделать исходя из значений в тех же [img][/img]) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 14:27 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
P.S. думаю понятно, пункты 1 и 2 используют одну и ту же регулярку. Но на всякий случай уточняю :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 14:30 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
D_Pavelмне нужно обработать текст функцией htmlspecialchars но при этом не испортить текст внутри тегов _=http://...]..., и т.д. Вот так сделал, но не выбираются куски текста с начала и с конца строки, выбираются только куски между двух тегов: Код: php 1. 2. А почему этот вариант не работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 15:01 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
Програмёр1. вызываю preg_match_all для поиска всего, что менять не надо и запоминаю найденные значения ну так помогите ТСу, ему как раз нужна эта регулярка)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 19:26 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
r uПрограмёр1. вызываю preg_match_all для поиска всего, что менять не надо и запоминаю найденные значения ну так помогите ТСу, ему как раз нужна эта регулярка)) а в чём сложность то? "#\\[img\\].*?\\[/img\\]#" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 19:40 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
Програмёра в чём сложность то? "#\\[img\\].*?\\[/img\\]#" в том что у него не только тег img, а еще куча других BB кодов, которые ненадо трогать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 05:30 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
Подскажите почему это выражение не работает? Код: php 1. 2. 3. 4. Выдает: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. А начало и конец текста не захватывает почему то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 08:06 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
D_PavelПодскажите почему это выражение не работает? потому что у вас нет выражения описывающего текст сначала и в конце. ^ это просто начало, какие либо данные туда не входят тоже и с концом строки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 09:11 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
r uПрограмёра в чём сложность то? "#\\[img\\].*?\\[/img\\]#" в том что у него не только тег img, а еще куча других BB кодов, которые ненадо трогать Снова не вижу проблемы :) "#\\[([a-z]+) ([^\\]]+)\\](.*?)\\[/\\1\\]#" в группах получаем название, параметры и текст. И кстати, может я конечно где-то невнимательно читал, но разве автор хоть раз упоминал, что у него в тексте есть что-либо кроме img (в последующем заменено на url)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 09:20 |
|
||
|
|

start [/forum/topic.php?fid=23&tid=1463021]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
77ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
86ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 462ms |

| 0 / 0 |
