176

Re: Помощь в составлении регулярных выражений

Зайти в меню
-> Инструменты
-> Вставка кода, вводных фраз
-> Поставить галочку на "Вставлять только в заголовки",
-> выбрать "В начале текста"
-> Далее проставить нужную фразу (произвольный код или список)

177

Re: Помощь в составлении регулярных выражений

У меня затык, вроде регулярка правильная и в конструкторе все отлично работает, а как делаю замену не срабатывает.
Чекбокс регулярные выражения отметил.
было: 

<a href="http://www.pc-o-blog.com/category/mod-directory/hdmi/?id=allitems">Hdmi</a> 

должно получиться: Hdmi

вот регулярка:

<a href="http://www.pc-o-blog.com/category/mod-directory/.*?">(.*?)</a>

замена на $1
хм, после перезагрузки проекта стал заменнять но вместо Hdmi просто пишет $1

Отредактировано freezman (09.06.2011 16:06:44)

178

Re: Помощь в составлении регулярных выражений

freezman пишет:

стал заменнять но вместо Hdmi просто пишет $1

Не отметил чекбокс "регулярные выражения". (см выше 169 пост ;) )

Как правильно задавать вопросы вообще и у нас в частности

Я не разработчик ТК

179

Re: Помощь в составлении регулярных выражений

В том то и беда, что все отметитил :(
почему не срабатывать может еще?
то есть по регулярке он находит все нужные урлы, удаляет их (то есть чекбокс регулярки стоит и идет использование), но вместо значения $1 вписывает  просто эти два символа - $1 .
В конструкторе регулярок все отлично заменяет.

Отредактировано freezman (10.06.2011 09:47:25)

180

Re: Помощь в составлении регулярных выражений

freezman пишет:

но вместо значения $1 вписывает  просто эти два символа - $1

Не может регулярка вставить эти символы (если только $ не экранирован \). Только что проверил.
Чекбокс "заменить в контенте" тоже отмечен? И правильно выбраны посты для замены?

Ну попробуй для всех ссылок использовать регулярку:
<a .*?>(.*?)<\/a>

Всем. Возьмите за правило - при работе с ругулярками экранировать "проблемные" символы (слеши, точки, пробелы, кавычки и тд)
Если ТК в основном понимает что "это" (пробел, например) не паттерн регулярки, то другой софт может этого не понять. И Вы будете мучаться "ничего не работает".

Кста, ща увидел - у тебя в первоначальной регулярке ошибка.  Как регулярка должна отработать www.pc-o-blog.com? (точки-то в домене нужно экранировать)

Если не решишь проблему - покажи скрин диалога замены.

Как правильно задавать вопросы вообще и у нас в частности

Я не разработчик ТК

181

Re: Помощь в составлении регулярных выражений

Нашел, я не там менял.
Я пытался через меню вставка кода :)

Отредактировано freezman (10.06.2011 14:26:58)

182

Re: Помощь в составлении регулярных выражений

freezman пишет:

Нашел, я не там менял.
Я пытался через меню вставка кода :)

Нда... до такого я не смог бы и додуматься shok  shok shok
ОК, скрин никому не покажем :)

Как правильно задавать вопросы вообще и у нас в частности

Я не разработчик ТК

183

Re: Помощь в составлении регулярных выражений

Для желающих изучить регулярки добавил в стартпост ссылочку на книгу "Регулярные выражения" Джеффри Фридла на рутрекере

Как правильно задавать вопросы вообще и у нас в частности

Я не разработчик ТК

184

Re: Помощь в составлении регулярных выражений

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

185

Re: Помощь в составлении регулярных выражений

Valiks пишет:

Но, чтобы по ней работать, надо посвятить часть жизни сначала её изучению ... а потом уже пытаться что-то делать.

1. Дорогу осилит идущий.
2. Делать нужно сразу, а не после. Только так постигаются мануалы.
3. Я потратил с час на изучение пдф-ки от перла из первого поста (только регулярок). Не скажу, что я их хорошо знаю, но основные задачи решаю ж. Конечно же с применением кратких справочников (я на память почти ничего не помню ;) )

Valiks пишет:

Использовать её просто как справочник, по мере необходимости, к сожаленью, сложновато.

В первом посте есть и совершенно краткие справочники (которые я и юзаю).

На этом тут флуд заканчиваем. Топик как бэ для другого.

Как правильно задавать вопросы вообще и у нас в частности

Я не разработчик ТК

186

Re: Помощь в составлении регулярных выражений

Народ, помогите составить регулярку, для поиска выражений и отсечения лишнего.
объясню на примере - у меня в встречаются предложения вида:

"тут какое-то предложение | а тут продолжение предложения"

Можно ли составить регулярку, чтоб она возвращала только то, что находится до "|"?

187

Re: Помощь в составлении регулярных выражений

Ikar пишет:

Можно ли составить регулярку, чтоб она возвращала только то, что находится до "|"?

Можно. Но нужно знать где\чем начинается "тут какое-то предложение" и что до него. А также чем заканчивает "а тут какое-то предложение" и что после него. Те нужно чётко определить границы участка обработки.

Как правильно задавать вопросы вообще и у нас в частности

Я не разработчик ТК

188

Re: Помощь в составлении регулярных выражений

SeoNizator пишет:
Ikar пишет:

Можно ли составить регулярку, чтоб она возвращала только то, что находится до "|"?

Можно. Но нужно знать где\чем начинается "тут какое-то предложение" и что до него. А также чем заканчивает "а тут какое-то предложение" и что после него. Те нужно чётко определить границы участка обработки.

начинается началом строки, заканчивается концом строки. (т.е. это тайтл, собственно...)
помогите составить плз регулярку..

и еще одна нужда появилась - как составить регулярку, чтоб удалить все строки, вида:
<br><img src="images/(1-5 цифр).gif" style="float:left; padding:5px">
строчки везде одинаковые, меняются только цифры. как для них сделать регулярку - я догадываюсь - /d{1,5} (правильно?), а вот со всей остальной строкой - нужно ли там экранирование или еще что-то - я хз...
попробовал как есть -
<br><img src="images/ /d{1,5}.gif" style="float:left; padding:5px"> - нифига не выходит...

189

Re: Помощь в составлении регулярных выражений

Ikar пишет:

начинается началом строки, заканчивается концом строки. (т.е. это тайтл, собственно...)

Ну если в заголовке постов, тогда:
.*?|(.*)
Заменить на
$1

Ikar пишет:

удалить все строки, вида:
<br><img src="images/(1-5 цифр).gif" style="float:left; padding:5px">

<br><img .*?>
не?
Тогда можно типа так:
<br><img src=\"images\/.*?\.gif\" style=\"float\:left\; padding\:5px\">

А вообще в ТК в конструкторе регулярок в образцах есть пункт - "экранировать.. чего-то там"

ЗЫ. Ничего не проверено - ща ТК под рукой нет - пишу с линукса.

Как правильно задавать вопросы вообще и у нас в частности

Я не разработчик ТК

190

Re: Помощь в составлении регулярных выражений

Тогда можно типа так:
<br><img src=\"images\/.*?\.gif\" style=\"float\:left\; padding\:5px\">

А вообще в ТК в конструкторе регулярок в образцах есть пункт - "экранировать.. чего-то там"

По предложенной записи ТК находит почему то такой кусок:
<img src="images/9073.jpg" style="float:left; padding:5px"> <br/>
<img src="images/9073.gif" style="float:left; padding:5px">

А мне надо чтобы находил именно картинки с расширением .gif

Отредактировано Ikar (24.07.2011 21:25:29)

191

Re: Помощь в составлении регулярных выражений

Ikar пишет:

По предложенной записи ТК находит почему то такой кусок:
<img src="images/9073.jpg" style="float:left; padding:5px">

Или ты что-то не так сделал или.. в регулярке нет вхождения "jpg" и обязательно вхождение ".gif" см след. пост
В конструкторе 100 есть поля, где можно увидеть результат до его работы в контенте. Используй его.

Отредактировано SeoNizator (25.07.2011 20:51:06)

Как правильно задавать вопросы вообще и у нас в частности

Я не разработчик ТК

192

Re: Помощь в составлении регулярных выражений

Вот добрался до ТК. И

Ikar пишет:

По предложенной записи ТК находит почему то такой кусок:
<img src="images/9073.jpg" style="float:left; padding:5px"> <br/>
<img src="images/9073
.gif" style="float:left; padding:5px">

Действительно такую конструкцию находит. Потому как под регулярку .*?  попадает, всё то что выделено цветом.

В общем посмотри на такую конструкцию:
<img src="images/\d{1,5}?\.gif.*?>
Это работает.
или более точную:
<img src="images/\d{1,5}?\.gif" style="float:left; padding:5px"?>

Как правильно задавать вопросы вообще и у нас в частности

Я не разработчик ТК

193

Re: Помощь в составлении регулярных выражений

Подскажите, пожалуйста, как удалить переходы на новую строку?
Пример:
Было:
Слово1
Слово2
Стало:
Строка1 Строка2

Помогите пожалуйста. По форуму поискал, но что-то не нашел (

194

Re: Помощь в составлении регулярных выражений

Hologen пишет:

как удалить переходы на новую строку?

\n

Как правильно задавать вопросы вообще и у нас в частности

Я не разработчик ТК

195

Re: Помощь в составлении регулярных выражений

Нужен совет. Как организовать поиск и замену на пустоту с использованием регулярных выражений, если
1. Искомый текст - <p></p> (при настраиваемом импорте из XML некоторые текстовые поля были пустыми)
2. Текст находится в середине статьи. Перед ним и после него количество знаков вариабельно.
3. В одной статье данные теги могут быть только один раз
4. Непосредственное окружение выглядит так
...
...
<p><strong>Anotace Integrované obvody 2:</strong></p>
<p></p>
<p><strong>Informace o Integrované obvody 2:</strong></p>
...
...

196

Re: Помощь в составлении регулярных выражений

Доброго дня!
Подскажите выражения для мультизамены вот этого:

1. Это:

<p>1. любой текст первого пункта</p>
<p>2. текст любой</p>
<p>3. текст как текст</p>

должно превратиться в:

<ol>
<li>1. любой текст первого пункта</li>
<li>2. текст любой</li>
<li>3. текст как текст</li>
</ol>

2. Это

<p>&#9679; простота конструкции</p>
<p>&#9679; скорость</p>
<p>&#9679; низкая стоимость</p>

должно превратиться в:

<ul>
<li>простота конструкции</li>
<li>скорость</li>
<li>низкая стоимость</li>
</ul>

3. <a name="любая куча символов"></a> должно исчезнуть

197

Re: Помощь в составлении регулярных выражений

и ещё не понимаю как сделать вместо
+++Какой-то текст в несколько слов и предложений+++
вот так:
<div class="quote">Какой-то текст в несколько слов и предложений</div>
Заранее спасибо.

198

Re: Помощь в составлении регулярных выражений

Заказал всё на Воркзилле за 300р.

199

Re: Помощь в составлении регулярных выражений

blush Пожалуйста, есть <H2>Масяня и разная всячина могут быть буквы и цыфры|бла бла бла...
Задача сделать <H2>Масяня и разная всячина могут быть буквы и цыфры</h2>бла бла бла...
Подскажите регулярку dash1
Простой заменой | на </h2> не получиться - в текстах полно символов | и они нужны.

Отредактировано yava (25.11.2015 09:06:53)

200

Re: Помощь в составлении регулярных выражений

Попробуйте поиск "\|(.*?)</h2>" замена на "</h2>$1 ".
Было: <h2>Масяня и разная всячина могут быть буквы и цыфры|бла бла бла</h2> прожолжение текста.
Стало: <h2>Масяня и разная всячина могут быть буквы и цыфры</h2>бла бла бла  прожолжение текста.