Вопрос по регэкспам
Вопрос по regexp
Надо в редакторе (!) найти две подряд идущие строки: первая соджержит ABC, вторая - EDF. Пытаюсь через S&R:
^.*ABC.*(\r\n).*EDF.*$
и
^.*ABC.*$.*EDF.*$
и ... - безрезультатно. Чё не так?
^.*ABC.*(\r\n).*EDF.*$
и
^.*ABC.*$.*EDF.*$
и ... - безрезультатно. Чё не так?
- Andrey Budko
- Posts: 1203
- Joined: Fri 01 Apr, 2005 14:03
- Contact:
- Andrey Budko
- Posts: 1203
- Joined: Fri 01 Apr, 2005 14:03
- Contact:
Spinoza
Ок. Понятно.
2all - а RESearch? (я им не разу не пользовался)
В панелях не катит - мне найти надо, а не заменить
........
Кароче RESearch рулит ABC\s*\n\s*DEF
Только вот описание в нем:
в режиме "несколько строк" не работает
Ок. Понятно.
2all - а RESearch? (я им не разу не пользовался)
В панелях не катит - мне найти надо, а не заменить
........
Кароче RESearch рулит ABC\s*\n\s*DEF
Только вот описание в нем:
Code: Select all
. (точка) соответствует любому одиночному символу, _кроме_ символа новой строки
так вроде же так и написано - кроме символа новой строки или что не работает?CDK wrote: Кароче RESearch рулит ABC\s*\n\s*DEF
Только вот описание в нем:в режиме "несколько строк" не работаетCode: Select all
. (точка) соответствует любому одиночному символу, _кроме_ символа новой строки
Коню понятно что обычно не нужна, а тут вот товарищу очень даже бы могла пригодиться.... не судьба. Или я что-то не понял?Andrey Budko wrote: Эта галочка, кстати, обычно не нужна.
- Andrey Budko
- Posts: 1203
- Joined: Fri 01 Apr, 2005 14:03
- Contact:
- John Doe
- Бюрократ
- Posts: 13861
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Вопрос по регэкспам
Задача: в текстовом файле требуется заменить все символы "_" на пробелы, но не повсюду, а только в строках, начинающихся с ">"
Вопрос: Как справиться с задачей силами фаровских плагинов замены?
Вопрос: Как справиться с задачей силами фаровских плагинов замены?
- Centaur
- Posts: 1083
- Joined: Tue 05 Apr, 2005 20:09
- Location: Novosibirsk, Russia
- Been thanked: 2 times
Если хочется интересно, то вот так
Code: Select all
perl -pe "if (/^>/) { s/_/ /g; }" <foo.txt >bar.txt
- John Doe
- Бюрократ
- Posts: 13861
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
В этом случае тоже повторять до насыщения, или хватит одного запуска?Centaur wrote:Если хочется интересно, то вот такCode: Select all
perl -pe "if (/^>/) { s/_/ /g; }" <foo.txt >bar.txt