>  기사  >  백엔드 개발  >  모든 문자(개행 문자 포함)와 일치하는 정규식

모든 문자(개행 문자 포함)와 일치하는 정규식

高洛峰
高洛峰원래의
2017-01-09 16:38:222342검색

오늘 저는 Java에서 정규식을 사용하여 텍스트의 문자를 가져오고 싶습니다. 그래서 무심코 다음과 같은 일치 규칙을 작성했습니다.
(.*)
실행해 보니 줄 바꿈 뒤의 텍스트를 가져올 수 없는 것을 발견했습니다. 그래서 매뉴얼을 확인해보니 정규식에서 "."(점 기호)가 개행 문자 "n"을 제외한 모든 문자와 일치한다는 것을 알았습니다. 동시에 매뉴얼에는 또 다른 문장이 있습니다. 'n'을 포함한 모든 문자를 일치시키려면 '[.n]'과 같은 패턴을 사용하십시오. 그래서 정규식의 매칭 규칙을 다음과 같이 수정했습니다:
([.n]*) 물론, 자바 프로그램에서 직접 작성한 경우에는 ([.\n]*로 변경해야 합니다. )
결과적으로 프로그램을 다시 실행해 보니 아무것도 검색되지 않는 것으로 나타났습니다. 알 수 없어서 다음 규칙으로 변경했습니다:
([.|n]*) 및 ([n.]*)
결과가 여전히 작동하지 않아서 할 수 없었습니다. 어떤 콘텐츠도 얻지 못합니다. 점 기호와 줄 바꿈 문자가 열심히 작동하는 것 같습니다~
그러다가 온라인에서 위의 규칙에 문제가 있는지 확인했지만 시도해 본 결과 일치할 수 있습니다. 개행. 문자를 포함한 모든 문자, 다음은 올바른 정규식 일치 규칙입니다:
([sS]*)
동시에 "([dD]*)", "([ wW]*)”라고 표현합니다.


텍스트 파일에서 이 표현식은 모든 영어와 일치할 수 있습니다.
/[ -~]/
이 표현식은 영어가 아닌 모든 언어(예: 중국어)와 일치할 수 있습니다.
/[^ -~]/
/는 VI에서 사용됩니다. editplus나 프로그램에서는 /가 필요하지 않습니다. PHP 중국어 웹사이트를 따르세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.