Очень, очень неподходящий. Используйте десятичное число.
double x = 3.65, y = 0.05, z = 3.7;
Console.WriteLine((x + y) == z); // false
(пример от страницы Jon здесь - рекомендовал читать;-p)
Моя личная рекомендация - это UltraEdit от IDM Computing ( www.ultraedit.com ) - он может выполнять регулярные выражения (как поиск, так и замену) с синтаксисом Perl, Unix и UltraEdit. Многострочное сопоставление - одна из возможностей в режиме регулярных выражений Perl.
Он также имеет другие полезные возможности поиска (например, поиск в определенном диапазоне столбцов символов, поиск в нескольких файлах, истории поиска, избранном поиске и т. Д.) )
(источник: ultraedit.com )
EditPad Pro имеет лучшие возможности регулярного выражения, чем любой другой редактор, который я когда-либо использовал.
Кроме того, я подозреваю, что у вас есть ошибка в вашем регулярном выражении - [\ r \ n.]
будет соответствовать только возврат каретки, новые строки и точки. Если вы пытаетесь сопоставить какой-либо символ (например, "оператор точки плюс CR и LF)", попробуйте вместо этого [\ s \ S]
.
TextPad имеет хорошие возможности поиска и замены Regex ; Я использовал его некоторое время и очень им доволен.
Из Features :
Мощный механизм поиска / замены, использующий Регулярные выражения в стиле UNIX, с возможности редактора макросов. Наборы файлы в дереве каталогов могут быть поиск, и текст можно заменить в все открытые документы одновременно.
Чтобы узнать больше, чем вам может понадобиться, посмотрите " Альтернативы Notepad ++ " на AlternativeTo.net .
EditPlus отлично справляется с поиском / заменой с использованием регулярных выражений (включая многострочные)
В последней версии UltraEdit есть поддержка многострочного поиска и замены с поддержкой регулярных выражений.
Или, если вас устраивает использование более специализированный инструмент регулярных выражений для этого есть Regex Hero . Дополнительным преимуществом является возможность делать все "на лету". Другими словами, вам не нужно нажимать кнопку, чтобы проверить свое регулярное выражение, потому что оно автоматически проверяется после каждого нажатия клавиши.
Лично я бы использовал UltraEdit, если я хочу заменить текст в нескольких файлах. Таким образом, я могу просто выбрать файлы для замены как пакет и нажать «Заменить». Но если я работаю с одним текстовым файлом, и я m, если нужно написать более сложное регулярное выражение, я бы вставил его в Regex Hero и работал с ним там. Это потому, что Regex Hero может сэкономить время, когда вы видите, что все происходит в режиме реального времени.
Вы можете использовать Visual Studio. Если у вас нет копии, загрузите Express бесплатно.
Регулярное выражение VS нестандартно, поэтому вам придется использовать вместо него \ n: b + [\ r \ n].
Редактор Zeus может выполнять многострочный поиск и замену.
Я использую Eclipse, который является бесплатным и который, возможно, уже есть у вас, если вы разработчик. '\R' действует как независимый от платформы разделитель строк. Вот пример многострочного поиска:
поиск:
\bibitem. (\R. )?\R?{([^{])}$\R^([^\]. [^}]$\R. $\R. )
и заменить:
\defcitealias{$2}{$3}