Имя: Пароль:
1C
 
Notepad++ и регулярные выражения
0 s-pc
 
28.01.15
15:10
Подскажите, пожалуста, что я должен написать в строке поиска, чтобы Notepad++ помог мне решить вот эту задачу.

В коде html нужно найти и удалить

<a href="http://martian.bget.ru/userfiles/images//3053/">;
<a href="http://martian.bget.ru/userfiles/images//3058/">;
<a href="http://martian.bget.ru/userfiles/images//342/">;

и т.д.

В общем, как видите, все строки практически одинаковы, только в конце цифры разные.

Что-то я не соображу, как именно этими регулярными выражениями пользоваться? Что именно забить в строку поиска.

Вот подсказка по самим выражениям:

. – Точка представляет один любой символ
* – «Повторитель». Означает, что предшествующий символ может повторяться
.* – Абсолютно любой набор символов. “.*” – найдёт все подстроки между кавычками
^ – начало строки (если исп. В начале выражения)
$ – конец строки
\w – буква, цифра или подчёркивание _
\d – Любая цифра
\D – Любой символ, но не цифра
\s — Пробел
\S — Не Пробел
\n – Перенос на новую строку.
[0-9] – Любая цифра
[a-z] – Любая буква от a до z (весь латинский набор символов) в нижнем регистре
[A-Z] – Любая буква от a до z в ВЕРХНЕМ регистре
[a-zA-Z] – Любая буква от a до z в любом регистре
[a-Z] – То же самое
[abc]*  – найдёт идущие подряд символы из набора. Например, abracadabra
[^abc]* – с точностью до наоборот. abracadabra
[abc]  – перечень символов. Совпадёт с буквами a, b, или с
[^abc] – перечень символов, которые не входят в диапазон. Совпадёт с любым, кроме a, b, или с
(^.*$) — Любой текст между началом и концом строки
\n\r — Ищет пустые строки.
^\s*$ или ^[ ]*$ – Ищет пустые строки содержащие пробел
1 GROOVY
 
28.01.15
15:13
Вопрос тем кто "вдоль и поперек" изучил программу Notepad++

Есть много других инструментов кроме notepad++
2 Кирпич
 
28.01.15
15:14
3 Garykom
 
гуру
28.01.15
15:16
(1) ))
4 Mutniy2
 
28.01.15
15:24
(0) > В коде html нужно найти и удалить

<a href="http://martian.bget.ru/userfiles/images//3053/">;;
<a href="http://martian.bget.ru/userfiles/images//3058/">;;
<a href="http://martian.bget.ru/userfiles/images//342/">;;

Можно сначала прибить строку "<a href="http://martian.bget.ru/userfiles/";
А потом разобраться с "images//342/">; "
Намного проще.
Конечно если других совпадений нет.
5 s-pc
 
28.01.15
15:27
(2) Ух-ты! Получилось! Спасибо!

А если еще закрывающий тэг удалить, а то, что между ними - оставить - то как будет?


<a href="http://martian.bget.ru/userfiles/images//342/">; {тут идут строки, которые нужно оставить} </a>

Возможно так?
6 GROOVY
 
28.01.15
15:28
(5) Обучение через практику - один из самых эффективных методов. Попробуй!
7 Jaap Vduul
 
28.01.15
15:37
(5)
find what:
<a href="http://martian.bget.ru/userfiles/images//[0-9]+?/">(.+?)</a>;

replace with:
$1
8 s-pc
 
28.01.15
15:39
(7) СПАСИБО!!! Получилось!