이번에는 정규식과 캐리지 리턴 및 라인 피드 문자 사용에 대해 자세히 설명하겠습니다. 정규 표현식과 캐리지 리턴 및 라인 피드 문자 사용 시 주의 사항은 무엇입니까? 봐.
C#에서는 텍스트 파일의 내용을 읽을 때 일반적으로 보이지 않지만 실제로 존재하는 캐리지 리턴과 줄 바꿈("rn")이 많이 있는 경우가 있습니다. 이때, 매칭을 위해 정규식을 사용할 때에는 정규식의 존재를 고려해야 합니다. 오늘 이런 문제가 발생했습니다.
다음 내용이 포함된 텍스트 파일이 있습니다.
DT 20180101000000 WT -1.1 SL 31.4 WL 203 DT 20180101000000 AT -4.1 BP 1023.7 HU 26 RN 99999.9 WS 1.9 92 2.0 94 3.4 79 2111 4.6 83 2103
정규식 사용: WTs+(?<WT>.+)$
, 결과는 다음과 같습니다. 일치하는 값을 얻을 수 없습니다. 그 이유는 읽은 텍스트 내용에 많은 캐리지 리턴과 줄 바꿈 "rn"이 포함되어 있기 때문입니다. 예를 들어, WT -1.1 줄에서 실제 내용은 "WT -1.1rn
"입니다. 이 경우 줄 끝 문자 "$"는 작동하지 않습니다. 파일 내용을 직접 읽고 정규식 매칭을 사용하면 작동하지 않는다고 해야 할까요. WTs+(?<WT>.+)$
,结果是拿不到匹配值。原因是读取到的文本内容,里面有好多回车换行符“ rn ”。比如 WT -1.1 这行,实质内容是
“ WT -1.1rn
정규식을 다음으로 변경하세요.
WT\s+(?<WT>.+)\r\n이 기사의 사례를 읽으신 후 방법을 마스터하셨을 것으로 믿습니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요! 추천 자료:
어떤 상황에서 인라인 요소의 패딩과 여백이 유효하지 않습니까?
위 내용은 정규식과 캐리지 리턴 및 줄 바꿈 문자 사용에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!