Вы можете изменить свое регулярное выражение, включив в него возврат каретки (0D
, aka \r
) и переводы строк (0A
, aka \n
)
Regex regex = new Regex(@"\[see=[^\]]*\]|\r\n");
Так что теперь оно соответствует чему угодноэто [see=...]
или \r\n
.
Если вы ожидаете, что любой из них появится в строке сам по себе, вы также можете сопоставить что-то вроде этого
Regex regex = new Regex(@"\[see=[^\]]*\]|[\r\n]");
Это очистит любой \r
и \n
символов, даже если они появляются отдельно.
Если вы хотите удалить только \r\n
, который может появиться перед частью [see=...
, тогда это будет делать
Regex regex = new Regex(@"(\r\n)?\[see=[^\]]*\]");