2015-04-23 2 views
-7

Я новичок в условные регулярные выражения и не знает, как достичь нижеC# условного регулярное выражение

строку ввода - «тест \ п моего строки \ п \ г»

строку вывода - " тест R моя строка \ п \ г»

хотел бы заменить \ п на 'R' и оставить его как есть, если он \ N \ R

Спасибо, артхи

+0

Показать что-то вы пытались решить эту – anubhava

+0

что-то вроде этого Regex.Replace (строка, "\ r \ n? \ \ n", "R"); – Sandy

+0

Итак, это '\ r \ n' и' \ n', а не '/ n/r' и'/n'? –

ответ

0

Вы можете использовать отрицательное:

'назад
Regex.Replace(string, @"(?s)(?<!\r)\n", "R"); 

Это заменит \n только тогда, когда оно не предшествует \r

+0

Это не влияет на строку :( – Sandy

+0

Какая у вас строка ввода? Я отмечаю, что вы показываете '/ n' вместо '\ n' – anubhava

+0

Извините, это неправильно в вопросе, я пытаюсь с помощью \ n – Sandy

Смежные вопросы