정규식과 캐리지 리턴 및 줄 바꿈 문자 사용에 대한 자세한 설명

php中世界最好的语言
풀어 주다: 2018-05-25 10:01:07
원래의
4524명이 탐색했습니다.

이번에는 정규식과 캐리지 리턴 및 라인 피드 문자 사용에 대해 자세히 설명하겠습니다. 정규 표현식과 캐리지 리턴 및 라인 피드 문자 사용 시 주의 사항은 무엇입니까? 봐.

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 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 자료:

어떤 상황에서 인라인 요소의 패딩과 여백이 유효하지 않습니까?


JS 배열 방법을 사용하는 단계에 대한 자세한 설명

위 내용은 정규식과 캐리지 리턴 및 줄 바꿈 문자 사용에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿