Многострочный поиск Регулярного выражения и замена!

Очень, очень неподходящий. Используйте десятичное число.

double x = 3.65, y = 0.05, z = 3.7;
Console.WriteLine((x + y) == z); // false

(пример от страницы Jon здесь - рекомендовал читать;-p)

27
задан DVK 17 September 2009 в 20:29
поделиться

8 ответов

Моя личная рекомендация - это UltraEdit от IDM Computing ( www.ultraedit.com ) - он может выполнять регулярные выражения (как поиск, так и замену) с синтаксисом Perl, Unix и UltraEdit. Многострочное сопоставление - одна из возможностей в режиме регулярных выражений Perl.

Он также имеет другие полезные возможности поиска (например, поиск в определенном диапазоне столбцов символов, поиск в нескольких файлах, истории поиска, избранном поиске и т. Д.) )

alt text
(источник: ultraedit.com )

5
ответ дан 28 November 2019 в 05:14
поделиться

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

Кроме того, я подозреваю, что у вас есть ошибка в вашем регулярном выражении - [\ r \ n.] будет соответствовать только возврат каретки, новые строки и точки. Если вы пытаетесь сопоставить какой-либо символ (например, "оператор точки плюс CR и LF)", попробуйте вместо этого [\ s \ S] .

8
ответ дан 28 November 2019 в 05:14
поделиться

TextPad имеет хорошие возможности поиска и замены Regex ; Я использовал его некоторое время и очень им доволен.

TextPad screenshot

Из Features :

Мощный механизм поиска / замены, использующий Регулярные выражения в стиле UNIX, с возможности редактора макросов. Наборы файлы в дереве каталогов могут быть поиск, и текст можно заменить в все открытые документы одновременно.

Чтобы узнать больше, чем вам может понадобиться, посмотрите " Альтернативы Notepad ++ " на AlternativeTo.net .

4
ответ дан 28 November 2019 в 05:14
поделиться

EditPlus отлично справляется с поиском / заменой с использованием регулярных выражений (включая многострочные)

1
ответ дан 28 November 2019 в 05:14
поделиться

В последней версии UltraEdit есть поддержка многострочного поиска и замены с поддержкой регулярных выражений.

Или, если вас устраивает использование более специализированный инструмент регулярных выражений для этого есть Regex Hero . Дополнительным преимуществом является возможность делать все "на лету". Другими словами, вам не нужно нажимать кнопку, чтобы проверить свое регулярное выражение, потому что оно автоматически проверяется после каждого нажатия клавиши.

Лично я бы использовал UltraEdit, если я хочу заменить текст в нескольких файлах. Таким образом, я могу просто выбрать файлы для замены как пакет и нажать «Заменить». Но если я работаю с одним текстовым файлом, и я m, если нужно написать более сложное регулярное выражение, я бы вставил его в Regex Hero и работал с ним там. Это потому, что Regex Hero может сэкономить время, когда вы видите, что все происходит в режиме реального времени.

0
ответ дан 28 November 2019 в 05:14
поделиться

Вы можете использовать Visual Studio. Если у вас нет копии, загрузите Express бесплатно.

Регулярное выражение VS нестандартно, поэтому вам придется использовать вместо него \ n: b + [\ r \ n].

0
ответ дан 28 November 2019 в 05:14
поделиться

Редактор Zeus может выполнять многострочный поиск и замену.

5
ответ дан 28 November 2019 в 05:14
поделиться

Я использую Eclipse, который является бесплатным и который, возможно, уже есть у вас, если вы разработчик. '\R' действует как независимый от платформы разделитель строк. Вот пример многострочного поиска:

поиск:

\bibitem. (\R. )?\R?{([^{])}$\R^([^\]. [^}]$\R. $\R. )

и заменить:

\defcitealias{$2}{$3}

5
ответ дан 28 November 2019 в 05:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: