생활코딩 PHP - 정규표현식 검색2 > PHP

PHP

PHP Web Programming 강의 리스트

생활코딩 | PHP - 정규표현식 검색2

본문

※ 영상을 선명하게 보기 안내
  1. 유튜브 영상에서 오른쪽하단에 톱니바퀴를 클릭합니다.
  2. 팝업목록에서 "품질" 선택하세요.
  3. 원하는 해상도를 선택해주세요.
※ 모바일에서 Wifi가 아니라면 데이타가 소진될 수 있으니 주의바랍니다.
생활코딩님의 PHP강의 청각장애인을 위한 자막
15444116054719.jpg

 자 정규표현식을 어떻게 보면은 경험에 영역이 상당히 많이 좌지우지 하기

때문에 여러분이 정규표현식을 자라기 위해서는 경험이 많이 중요합니다
몇가지 예제를 조금 더 살펴 볼게요
어 이전에 우리가 정규 표현식에 대해서 한번 길게 예제를 분석해 봤기
때문에 이번에는 조금 시간을 단축해서 빨리 빨리 진행을 하겠습니다
자선 지금 하려고 하는 것은 무엇이냐면 음 여기 있는 요 url 에서
도메인의 이름을 추출하는
예제입니다 요걸 줄 알 거에요 php 단내 시라고 하는 저것을
억 추출해서 여기 있는 에코 에서 저것을 출력하는 것이 이번 예제의
목표입니다
자 그러면 다시 한번 살펴보면 음
자 여기에 5
자 여기에 요렇게 골뱅이 골뱅이 가 두번 나왔죠
요건 무슨 뜻이죠 이게 9분 자 라는 뜻입니다
9분자 앞에서 골뱅이 로 시작했으니까 뒤에서도 골뱅이 로 끝날 줘
그리고 아이 라고 하는 것은 에 대해서 문자를 9분하지 않겠다 라는
뜻입니다
나에게 대소 번째로 9분 하게 되면 정규 표현식이 조금 더 복잡해질 수
가 있어요
자 그 다음에
자 여기에 있는 요것은 뭐죠 요것은 경계를 의미 하는 건데 어떠한 팽이
있으면 그 행에 시작 점을 의미하는 거죠
즉 htp 자 여기 있는 요거 있죠
요 부분 으로 시작하는 것을
어 검사하는 것이 요기 있는 이렇게 러서 의 역할입니다
자 그래서 여기에 보면 http 라고 되어있는 요것 있죠
즉 헬 http 요렇게 되어 있기 때문에 http 로 시작하는 텍스트를
찾는다 라는 뜻이죠
시작 http 라는 거예요 그러면 여기 있는 요거 http 로 시작해서
여기까지 이렇게 되죠
예 만약에 요 앞에 htv 말고 다른 것이 다른 문자가 붙어 있다면 여기
있는 욕해 러 스 로 인해서 이것은 예 2 정규 표현식에 맞지 않게 되는
겁니다 자 그다음에
여기에 있는 요 요 요 건 뭐냐면 물음표 땡땡이 라고 하는 요기에
요 앞에 붙어 있는 건 뭐냐면 요걸 이렇게 붙이게 되면 아이 설명이 참
쉽지가 않습니다
자 여기에 요렇게 물음표와 이 콜로니 라고 하는 좋 기 5 2가 2개를
이렇게 붙여넣기 되면 자 여기에 있는 요구가 니 지금 과로로 묶여 있죠
과로는 캡처 링이 되서 나중에 매치 안에
매치 스 라고 하는 요 세 번째 인자로 전달된 변수 안에
예 2번째
값으로 배열에 두번째 값으로
여기에 있는 요 http / / 라고 하는 저 값이 들어가게 되죠
근데 이 값은 우리가 http
그리고 / / 라고 하는 것을 요렇게 서브 패턴을 통해서 괄호 를
이용해서 이렇게 묶어 줄 필요가 있긴 하지만 이것이 매치 라고 하는
연수 안에는 담길 필요가 없기 때문에 이렇게 물음표 땡땡이 라고 하는
기호를 붙여 주게 되면 여기 있는 요 과로는 요 괄호 안에 있는 내용은
그 매치 쓰라는 요 변수 안에 담기지 않게 됩니다
자 이렇게 보시면 되요 매치 쓰라고 하는 6펜스 를 화면에 출력하면 서
제가 보여드린 되겠네요
3 점 html
자 지금 현재 이상 텐데요 제가 여기에 있는 이 것을 없애고 얘를
출력하면
인자 일수가 몇개가 되는지 좀 보세요
잠이 테런 일단 무시하고 요 자인 그 배열이
배열의 값이 1 2 3 개가 되면서 여기 있는데 http 라고 하는 것도
예의 배열 안에 잡히게 되는 거죠 자 그걸 방지하기 위한 방법이 바로 요
서브 패턴의 시작점에
물음표 그리고 콜론 을 이렇게 적어주면 그렇게 되는 겁니다 자 그렇게
해서요 서버 패턴이 이렇게 나오고요
그리고 요 뒤에 있는 물음표 라고 하는 것은 이 물음표 는 수량 자고
이 수량 작 을 의미하는 것은 0에서 일이죠
하나도 없거나 1 인 경우에
경우 란 뜻이고 애가 여기부터 있다는 것은 제가 이렇게 과로로 감싸져
있는 요 서브 패턴 전체를
전체에 영향을 주게 되는 거죠 즉 http
땡땡 / / 가 없어 없거나 있거나
있다면 하나만 등장 하도록 한다. 라는 것을 제안하는 것이 여기 있는 요수
양자 입니다
자 그렇게 해서 우리가 여기까지 한 거죠 여기까지
자 그 다음에는 뭐가 나오나요 자
덱 a 와 나왔고 제가 로한의
캐러 시 들어갔고 그리고 슬래시 가 나왔습니다
자캐 러시 라고 하는 것은 이 대가로 바깥쪽에서 사용되었을 때는
요 것과 같은 의미입니다 이것은 뭐죠
어떤 행에 어떤 문자열의 시작 점을 의미하는 경계 지정자 줘
자 그런데 이것이 요 대가로 안에 들어가게 되면 이것은 대가로 안에서
낫을 의미합니다 부정을 의미에요
다시 말해서 요기에 있는 요 슬래시 가 아닌 문자다 들 전체를 의미하게
됩니다
예 그 얘기는 뭐냐 그 얘기는
여기 있는 요 / s-lcd 의 / 가 올 수 없다 라는 얘기 이면서
동시에 쓸래 c 가 아닌 다른 문자가 온다 라는 뜻이죠
그렇게 하면 어디까지 가나요 여기서부터 이렇게 쭉 해서 여기 있는 요
슬래시 직전까지
요렇게 가 바로 요기에 해당 되는 겁니다
예 그 의미를 잘 한번 생각해보세요 자 그럼 정말 그런지 한번
확인해볼까요
자이로 들을 했을 때 보시는 것처럼
자 따따따 bhp 닷넷 그리고
1번 자 여기 있는 요 과로가
요 과로는
원래는 예가
인덱스 일에 들어가야 되는데 매치 쓰 인덱스 이래 가 들어가야 되는데
요거 때문에 들어가지 않으면서
요걸 통해서 우리가 검사 1 이 문자열이 인덱스 원의 들어갔고 그 인덱스
원의 들어간 내용은 바로 이 거라는 거죠
자 그렇게 해서 만들어진 값이 이 매치 싸네 담겨있고 매치 스 안에 담겨
있는 값은
이렇습니다
요렇게
여기에 맺힐 수 안에 담겨있는 값이 줘
아시겠죠
자 그 다음에 이 매치 스 안에 담겨있는 값 중에 인덱스 1번에 값을
호스트 라는 변수에 담았습니다
그러면 따따따 쩜 php 단내 시 라는 값이 호스트의 담겨진 상태이구요
다시 필요가 매체를 통해서 요 호스트 라고 하는 값을 패턴 매칭 으로
검사를 하는데 요 때는 어떤 문법이 사용되는지 보조
자 우선 9분 자는
지금 보시는 것처럼
이번에는 / 를 쓰고 있네요
자 그 다음에 요 첫 번째 등장하는 요대 가로
대가로 안에 어 뭐가 들어갔죠 캐러 시 들어갔습니다
대가로 안에서의 캐러 3 의미는 부정이 줘
그리고 무엇을 부정하고 있나요 이점 을 부정하고 있죠
즉 어 어쩜
자 여긴 요 점도 요 대괄호 안에 들어가게 되면 애가
이미 의 문자를 의미하는 그 특수한 메타데이터가 아니라면 패턴니라
그냥 문자 점이 되는 겁니다
즉 점 닌
문자를 의미하는 의미가 되는 거예요 이거는
자 점닌 문자로 는 뜻이 된다 는 겁니다 자 그 다음에 뭐가 나오죠
+ 이라는 수량 자가 나왔죠 얘기는 뭐죠
점닌 문자가 문자가
어 1 개 이상 이라는 뜻이 되는 거죠 예 만큼 2
자 그 다음에 역 쓸래 c 가 나왔고 점 이 나왔습니다
자 여기에 있는 유혹 / 의 의미는 뭘까요 바로 요 뒤에 오는
요 점 을 문자로 처리하는 역할을 하는 거죠
요점은 기본적으로 n 이 캐릭터 예 모든 문자를 의미하는 것이기 때문에
그 앞에다 역 / 를 붙여서 그 점 에 어 문법적인 쓰임을 죽이고 문자로
만들어 준 거죠 자 그 다음에 다시 역술 a 캐러 시 나왔고 점이
나왔으니까 요만큼 은 무슨 뜻이 되나요
그만큼은 예문 2.2 아닌 모든 문자를 뜻이 되는 거고 그다음에 + 가
나왔기 때문에
점닌 모든 문자가 한 개 이상 이라는 뜻 한번더 반복이 되는 거죠
그리고 여기에 뭐가 나왔나요 달러 가 나왔죠 달러 라는 것에 역할은
요렇게 문자열이 있을때 그 문자열의 끝에 해당되는 경계가 바로 달러에
역할이죠
자 그렇게 되면 어떻게 되나요 요 뒤에 있는 어떤 분 이 어떤 데이터에
끝에
어떤 그룹이 있는데 이 그룹은
0닌 문자가 1개 이상인 그룹이 되는 것이고 제가 지금 말씀드리는
2그룹
이 그룹은 바로 5
요기가 요렇게 가 되는 거죠
요렇게 가 자 그다음에
그 다음에는 점이 옵니다 이 점 은 뭐죠
요기가 요만큼 2 저 점을 의미하고 요
다시 앞의 그룹이 않아 나타나는데 그룹 그룹은
요걸 통해서 정의되는 그룹 이라는 겁니다 자 그러면 우리가 입력 값으로
제공한
입력 값들을 제공한 2 고스트 라고 하는 변수에는 현재 어떤 값이 담겨
있었나요
현재 담겨 있는 값은 따따따
점 php 단 대시 라는 값이 담겨져 있습니다
자 그러면 요 뒤에 달러가 붙어있기 때문에 이거는
끝에서부터 카운 끝에서부터 우리가 생각을 해 봐야 됩니다
그래서 여기 있는 요 넷이 라고 하는 것 젊 뒤에 있는 듯이 바로 요기
들어가는 것이고
자 여기에 있는 요 점 요점이 바로 요 거고 그리고 php 가 바로
여기에 되는 겁니다
아시겠죠 그렇게 해서 만들어진
결과가 매치 스에 담기고
매치 쓰인 는 접 그 첫 번째인 그 0번 인덱스의 담겨 있는 값은
제가 지금 설명드린 것처럼 php 단 듯이 되서
여기에 있는 요 명령이 여기에 있는 요구 문이 출력하는 값은
도메인 네임 이스 php 단 대시 되는 겁니다
찰 되는지 한번 확인해 볼게요
자 도메인 names php 도 안내시 나오죠
예 요 정도 예제 많이 해도 상당한 수준이라고 할 수가 있어요 처음
시작하시는 입장에서는 그래서 제가 지금 설명드린 것을 곰곰히 잘 따져
보면서 만약에 제가 설명드리는 내용이 잘 이해가 안 가신다면 여기에 있는
정규 표현식 패턴들 수업을 다시 한번 들으시면 설명
그 이해하는 데 큰 도움을 받을 수가 있을 겁니다

댓글 0개

등록된 댓글이 없습니다.

본 사이트의 컨텐츠는 명시적으로 공유기능을 제공하고 있는 공개된 자료를 수집하여 게시하고 있습니다.

저작권, 강의등록, 광고, 제휴등은 "관리자에게 문의"로 메세지 주시면 확인후 답변드립니다.

Menu