programing

교차 플랫폼 개행 문자와 일치하는 정규식

copyandpastes 2021. 1. 14. 23:35
반응형

교차 플랫폼 개행 문자와 일치하는 정규식


내 프로그램은 \ n, \ r \ n 또는 \ r (예 : Unix, PC 또는 Mac 스타일)의 개행 문자가있는 데이터를 허용합니다.

인코딩이 무엇이든 일치하는 정규식을 구성하는 가장 좋은 방법은 무엇입니까?

또는 입력에 universal_newline 지원을 사용할 수 있지만 이제 정규식이 무엇인지 궁금합니다.


내가 정확하고 싶을 때 사용하는 정규식은 "\r\n?|\n".

일관성이나 빈 줄에 대해 걱정하지 않을 때를 사용 "[\r\n]+"하면 내 프로그램이 0.2 % 정도 빨라진다 고 생각합니다.


\r?\n약간의 성능 향상 위해 패턴을 단순화 할 수 있습니다 . 예전 Mac 스타일을 다룰 필요가 없기 때문입니다 (OS 9는 2002 년 2 월부터 지원되지 않음).

참조 URL : https://stackoverflow.com/questions/1331815/regular-expression-to-match-cross-platform-newline-characters

반응형