정규표현식 기초 1 > BBS Parser 도움말

본문 바로가기

사이트 내 전체검색

BBS Parser 도움말

패턴 정규표현식 기초 1

작성일 17-10-09 16:59

페이지 정보

작성자 네이비컬러 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 조회 3,313회 댓글 0건

본문

정규표현식 기초 1       


f3ee5d6b7218739af60d0e93d6aeb08b_1593077080_5135.jpg



 

1. 위 이미지 처럼 패턴은 패턴구분자(pattern delimiter)와 패턴(pattern) 

    그리고 다시 패턴구분자로 감싸주고 경우에 따라 패턴변경자(pattern modifier)      를 두기도 합니다.



2. 패턴구분자는 여러 문자가 가능합니다. 

    그 중 많이 사용하는 문자는 슬래시(/)입니다만

    여기 파싱기에서는 샾(#)을 패턴구분자로 사용하였습니다.



3. 패턴변경자는 i,m,g,s,x,U 등 다양한데 각 문자는 메타문자로 문자 그 자체가

    아니라 각각 정규표현식에서 약속된 의미를 가지고 있습니다.

   

    1) 는 대소문자를 구분하지 않겠다는 의미


    2) m 은 multiline 즉 개행문자(\n)를 기준으로 여러 줄로 나누어 

        각 줄마다 시작(^), 끝($)을 인식하게 함


    3) s 는 패턴의 점 메타문자는 뉴라인(\n)을 포함하는 모든 문자를 인식함. 

        지정하지 않으면, 뉴라인은 제외된다.


    4) x 는 패턴 내의 공백을 무시하고 패턴 내에 코맨트를 가능하게 한다.

        x패턴변경자를 사용하고자 한다면 공백문자를 \s로 처리해 줘야 한다.


 

    5) u 는 UTF8 지원 (정규식에 한글 사용 가능)


    


    6) U 는 Ungreedy(탐욕스럽지 않은) 패턴이 되풀이 반복되는 문자열이 있을 수

         있는데 최소한만을 취한다.



4. 정규표현식에 대한 더 많은 내용은 다음을 참조하세요.

    참고로 PHP는 PCRE (펄perl언어 호환 정규표현식) 방식을 사용합니다.


    http://navycolor.com/bbs/board.php?bo_table=parserreadme&wr_id=13




댓글목록

등록된 댓글이 없습니다.

전체 11건 1 페이지
게시물 검색
Copyright © 소유하신 도메인. All rights reserved.
PC 버전으로 보기