RegEx заменить для комментариев HTML более новой остановки - PullRequest
0 голосов
/ 04 января 2012

У меня есть файл в формате MHT. В части HTML я заменяю на регулярное выражение.

string reta = Regex.Replace(_file, @"\<![ \r\n\t]*(--([^\-]|[\r\n]|-[^\-])*--[ \r\n\t]*)\>",
                            String.Empty, RegexOptions.Singleline | RegexOptions.Multiline |
                            RegexOptions.IgnorePatternWhitespace);

И для какого-то файла эта замена никогда не останавливается.
Может быть, вы видите что-то не так в этой замене. Я не добавляю этот файл, потому что сохраняю данные.

Thanx

PS. Я пытаюсь выбрать эту часть.

ОТВЕТ
Я изменил запрос REGEX в наборе тестовых данных.

<![ \r\n\t]*--.*?--[ \r\n\t]*>

1 Ответ

1 голос
/ 04 января 2012

Когда кто-нибудь отправляет вопрос о регулярных выражениях и html, я говорю: сначала посмотрите на этот ответ:

RegEx соответствует открытым тегам, кроме автономных тегов XHTML

Тебе нужно прочитать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...