Я хочу заменить \ n нав строке.Но не все так просто.Не должно быть или [/ h2] перед \n
, если оно должно быть подвергнуто методу.
Например, поставитьмежду «Кое-что» и «Другое» в этом примере:
Something
Another thing
Но в этом примере ничего не делать:
<h2>Something</h2>
<p>Another thing</p>
Я придумаю (?<!\]|\>)\n
, работающий на это .NET Regex Tester.Что-то для замены находится в первом примере, но не во втором, как ожидалось.Тем не менее, я не мог заставить это замечательное регулярное выражение работать так в моем C # -коде.Следующий код заменяет все \n
независимо от того, следует ли он за </h2>
или нет.
Cevrilen = Regex.Replace(Cevrilen, @"(?<!\]|\>)\n", "<br />");
Как можно заменить разрывы, только если за ними не следует тег </h2>
?