나는 정규 표현식의 기초를 배우기로 결심했다. Regex One 강의를 온라인으로 사용하고 있는데 강의 11 잠시 동안, 그러나 나는 그것을 지금 얻었다고 생각한다.
이것은 과제였습니다.
"아래 PDF 파일의 파일 이름 (확장명 제외)과 일치하는 정규식을 작성하십시오."
task text capture
capture text file_a_record_file.pdf file_a_record_file
capture text file_yesterday.pdf file_yesterday
skip text testfile_fake.pdf.tmp
작업을 완료하기 위해 패턴을 입력하는 입력 필드가 있습니다. 몇 번의 시행 착오 끝에 이것이 내가 생각해내는 것입니다.
^(file_a_record_file)\.pdf$
파일 이름과 일치합니다. file_a_record_file.pdf 그러나 단지 "붙잡는다" file_a_record_file . 차이점은 무엇입니까? ... 매칭과 "캡쳐"의 차이점은 무엇입니까? 그리고 이것은 어떻게 유용합니까? 이 "그룹 일치"는 어떻게됩니까?
이제 첫 번째 파일은 작동하지만 두 번째 파일은 작동하지 않습니다. 작업은 확장을 제외하고 두 파일의 파일 이름을 일치시키고 캡처 할 패턴을 만들어야한다고 말합니다. 이것이 내가 다음에 올린 것입니다.
^(file_.*)\.pdf$
두 파일 이름이 파일_ 그와 일치시켜 다음에 나오는 문자와 일치하도록 말한 다음 괄호 ( "괄호 안에 들어있는 그룹", "맞습니까?")를 사용하여 그룹을 종료하고 점을 이스케이프 처리하는 것이 좋습니다. 백 슬래시 및 파일 이름 확장자로 끝납니다.
더 단단한 방법으로 설명 할 수 있습니까? 올바른 해결책은 웹 사이트에 나와 있지 않습니다. 그래서 나는 내 대답을 확인할 필요가 없다. 이것이 정규 표현식에 대한 좋은 소개라고 생각하기 때문에 유감입니다. 각 공과에 주어진 예는 때때로 이해하기가 어렵습니다.
그리고 다시, 이것은 어떻게 유용합니까? 그는 커맨드 라인에 대해 언급하고 있습니다. 커맨드 라인이나 커맨드를 재사용 할 수 있다는 것을 의미한다고 생각합니다.
우리가 각 파일을 복사하는 명령 줄 도구가 있다고 상상해보십시오. 디렉토리가 이미 존재하지 않는 경우에만 서버에 연결 결과로 각 파일 이름을 인쇄합니다. 이제 다른 작업을하고 싶다면 그 각각의 파일 이름, 그럼 난뿐만 아니라 정기적으로 필요하지 않습니다 파일명과 일치하는 표현식뿐만 아니라 추출 할 수있는 방법 그 정보.
정보를 추출 하시겠습니까? 무슨 소리 야? 누군가가 이것이 유용하고 어떻게 현실 세계의 예를 들어 주는지 말해 주시겠습니까?