\ n의 개행 문자가 데이터를 받아 들일 수 내 프로그램 \ 연구 \ n 또는 \ r에 (예를 들어 유닉스, PC 또는 맥 스타일)정규 표현식은 크로스 플랫폼 개행 문자와 일치하는
하는 가장 좋은 방법은 무엇입니까 인코딩이 무엇이든지 일치하는 정규식을 만드시겠습니까?
또는 universal_newline 지원을 입력에 사용할 수 있지만 이제는 정규식이 무엇인지 볼 수 있습니다.
\ n의 개행 문자가 데이터를 받아 들일 수 내 프로그램 \ 연구 \ n 또는 \ r에 (예를 들어 유닉스, PC 또는 맥 스타일)정규 표현식은 크로스 플랫폼 개행 문자와 일치하는
하는 가장 좋은 방법은 무엇입니까 인코딩이 무엇이든지 일치하는 정규식을 만드시겠습니까?
또는 universal_newline 지원을 입력에 사용할 수 있지만 이제는 정규식이 무엇인지 볼 수 있습니다.
정확하게하고 싶을 때 사용하는 정규 표현식은 "\r\n?|\n"
입니다.
일관성이나 빈 줄이 염려되지 않으면 "[\r\n]+"
을 사용합니다. 내 프로그램이 어딘가에서 0.2 % 정도 더 빠르다고 생각합니다.
보통 줄 바꿈에 신경 쓰지 않을 때도 공백을 신경 쓰지 않습니다. –
프로그램을 빨리 만드는 이유는 무엇입니까? – sehe
약간의 성능 향상을 위해 패턴을 \r?\n
으로 단순화 할 수 있습니다. 예전 Mac 스타일 (OS 9은 2002 년 2 월 이후 지원되지 않음)을 다룰 필요가 없으므로 성능을 약간 향상시킬 수 있습니다.
'\ r'은 _old_ Mac 스타일입니다 ("이전"은 "OS 9 and earlier"을 의미 함). OS X (1999 년 이후 제작 된 a.k.a)를 실행하는 Mac은 다른 유닉스와 마찬가지로'\ n'을 사용할 것입니다. –
줄의 끝을 일치시키기 위해 줄 바꿈과''$ ''를 사용하는 것이 유용한 경우는 언제입니까? – tonfa
@tonfa : 파일을 정규식을 통해 줄로 나눌 때. –