텍스트 파일에서 새 줄을 제거하려고합니다. 메모장에서 텍스트 파일을 열면 내가 제거하려고하는 줄 바꿈이 표시되지 않습니다 (텍스트의 큰 벽처럼 보입니다). 그러나 파일을 열 때 굉장히 열립니다.C# Regex Replacement Not Working
숭고한, 나는 패턴을 제거 할 수 있습니다 '\ n \ n'을 다음 패턴 '\ n (?! AAD)'문제 없음. 그러나 다음 코드를 실행하면 결과 텍스트 파일이 변경되지 않습니다.
public void Format(string fileloc)
{
string str = File.ReadAllText(fileloc);
File.WriteAllText(fileloc + "formatted", Regex.Replace(Regex.Replace(str, "\n\n", ""), "\n(?!AAD)", ""));
}
무엇이 잘못 되었나요?
어떤 플랫폼에서 이것을 실행하고 있습니까? 어쩌면 당신의 뉴 라인은 실제로'\ r \ n'입니까? – dlatikay
정규 표현식 패턴 앞에'@'를 붙이십시오. 또는 이중 백 슬래시. – LukStorms
\ n을 \ r \ n 또는 \\ n으로 바꾸고 패턴 앞에 @를 넣으면 변경되지 않습니다. 또한 이러한 패턴이 숭고하게 작동한다면 왜 C#에서 작동하지 않을까요? – RJGordon