PCRE / 메모

PCRE

Perl Compatible Regular Expressions

시작과 끝

  • 패턴의 시작과 끝은 구분자로 구별하며, 같은 구분자를 써야 한다.
    예) /abc/, $abc$, |abc|
  • 구분자는 영문, 숫자, \를 제외한 모든 문자를 사용할 수 있다. 보통 /를 많이 사용하며, 패턴에 /를 찾아야 하는 경우 다른 구분자를 사용한다.

메타문자

  • \
    이스케이프 문자
  • ^
    문자열의 시작
    /^abc/ : abc로 시작하는 문자열.
  • $
    문자열의 끝
    /abc$/ : abc로 끝나는 문자열
  • .
    단일 문자
    /a.b/ : a와 b 사이에 문자 하나
  • |
    OR
  • [
    클래스의 시작
  • ]
    클래스의 끝
  • (
    서브 패턴의 시작
  • )
    서브 패턴의 끝
  • {
    수량자의 시작
  • }
    수량자의 끝
  • \b
    문자의 시작과 끝
  • \t
  • \r
    커서를 현재 줄 처음으로 이동
  • \n
    커서를 다음 줄로 이동

수량자

수량자 바로 앞의 문자가 몇 번 나와야 하는지 지정

  • ?
    0번이나 1번. {0,1}과 같다.
    /abc?/ : ab, abc와 매칭
  • *
    0번 이상. {0,}과 같다.
    /abc*/ : ab, abc, abcc 등과 매칭
  • +
    1번 이상. {1,}과 같다.
    /abc+/ : abc, abcc 등과 매칭
  • {n}
    n번만
    /abc{2}d/ : abccd와 매칭
  • {n, m}
    n번 이상 m번 이하
    /abc{2,3}d/ : abccd, abcccd와 매칭
  • {n,}
    n번 이상
    /abc{2,}d/ : abccd, abcccd, abcccd 등과 매칭

문자 클래스

\, |, ^, - 를 제외한 모든 문자는 리터럴로 취급. -가 클래스 마지막에 사용되는 경우에는 리터럴로 취급.

  • [0-9], \d
    임의의 10진수
  • [^0-9], \D
    10진수가 아닌 아닌 모든 문자
  • [\f\r\t\n\v], \s
    모든 공백 문자
  • [^\f\r\t\n\v], \S
    공백 문자가 아닌 모든 문자
  • [A-Za-z0-9], \w
    A-Z이거나 a-z 이거나 0-9에 해당하는 모든 문자
  • [^A-Za-z0-9], \W
    A-Z도 아니고 a-z도 아니고 0-9도 아닌 문자

 

같은 카테고리의 다른 글

인터넷 속도 단위 Mbps와 MB와의 관계

요즘 기가 인터넷이 유행입니다. 인터넷 속도가 기가라고 엄청나게 광고를 하죠. 그 광고를 보면 1초당 1기가의 파일을 전송할 수 있는 것처럼 느껴집니다. 하지만, 절대 그 정도의 속도가 나오지 아닙니다. 이유는 파일 송수신할 때의 단위와 인터넷 속도의 단위가 다르기 때문입니다. 인터넷 속도의 단위는 Mbps입니다. Mega Bits Per Second의 약자로, 1초당 전송하는 Mega Bit의 양입니다. 예를 들어 인터넷 ...

서식 / 한자공책

서식 / 한자공책

한자와 뜻, 음을 적을 수 있는 한자 공책 양식이다. PDF 형식이고, A4 사이즈이다. 다운로드 : 한자공책

현대자동차 / 스마트키 / 배터리 교체하는 방법

현대자동차 / 스마트키 / 배터리 교체하는 방법

차 시동을 끄는데 메시지가 하나 떴어요. 자동차 스마트키 배터리 전압이 낮다는.. 그래서 그 키는 두고 다른 키를 사용했는데, 그것도 전압이 낮다고 나왔어요. 어쩔 수 없이 배터리를 교체했습니다. 차량 설명서에는 설명이 너무 간단하게 나왔어요. 일자 드라이버로 분해하고, 건전지 교체하고, 다시 조립하라고... 뭐, 틀린 말은 아닌데, 사진 같은 것도 없어서 좀 오래 걸렸네요. 제일 ...

자동차 / 타이어 사이즈(규격) 보는 방법

자동차 / 타이어 사이즈(규격) 보는 방법

자동차 타이어를 교체할 때는 타이어 규격을 알아야 합니다. 타이어 전문점에서 교체할 때는 알아서 해주겠지만, 인터넷으로 타이어만 구입할 때는 규격이 필요하죠. 타이어 규격은 타이어에 써있습니다. 예를 들어 P195/55R15 84V가 써있다고 하면... P 자동차용 타이어라는 뜻이랍니다. 195 타이터 단면폭입니다. 단위는 mm입니다. 55 편평비입니다. 단면높이를 단면폭으로 나눈 후 100을 곱한 수치입니다. 단면높이가 단면폭의 55%라는 뜻이겠네요. R 래디얼(Radial) 타이어라는 뜻이랍니다. 바이어스(Bias) 타이어라는 것도 있다는데, 거의 모든 ...

Snort / 메모

Snort / 메모

Snort Snort는 오픈 소스 침입 차단 시스템(IPS, Intrusion Prevention System)이다. 홈페이지 : https://www.snort.org/ 주요 기능 : packet sniffer, packet logger, network intrusion prevention system Snort can be deployed inline to stop these packets, as well. Snort has three primary uses: As a packet sniffer like tcpdump, as a packet logger — which is useful ...

평철 스테플러(플랫 스테플러)

평철 스테플러(플랫 스테플러)

스테플러를 자주 사용하는 편입니다. 여러 명에게 나누어줄 자료를 만들 일이 많거든요. 제본하는 게 깔끔하지만 양이 적고 그리 중요하지 않은 건 스테플러를 사용합니다. 그런데 일반 스테플러는 한가지 문제가 있습니다. 심이 둥그렇게 접혀서 쌓아둘 때 보기 싫고, 손톱 같은데 걸려서 다치기도 합니다. 그래서 평철 스테플러를 사용합니다. 플랫 스테플러라고도 하는데, 문구점에서도 잘 모르는 경우도 있더군요. 그 ...

Creative Cloud / 파일 동기화 / 중지하는 방법

Creative Cloud / 파일 동기화 / 중지하는 방법

Adobe CC를 설치하면 파일 탐색기에 Creative Cloud Files라는 폴더가 생깁니다. 그리고 클라우드에 있는 파일을 동기화하면서 파일들을 다운로드합니다. 그런데 동기화하는 동안은 PC의 자원을 많이 사용해서 다른 작업을 하는 게 힘듭니다. 그런 경우 동기화를 중지하세요. 그리고 한가한 시간에 다시 동기화를 시작하세요. 동기화를 중지하려면 Creative Cloud Desktop을 엽니다. 그리고 을 클릭합니다. 을 클릭한 후... 을 ...

1인 기업 창업 시 4대 보험 처리

건강보험, 국민연금, 고용보험, 산재보험 네가지를 4대 보험이라고 합니다. 하지만 보험보다는 준조세로 보기도 합니다. 세금처럼 내기 싫어도 어쩔수 없이 내야하기 때문이죠. 사업자 입장에서 세금보다 4대보험으로 나가는 돈이 더 많기도 합니다. 또한 사업을 시작할 때 일일이 각 공단에 신고해야 하는 번거로운 작업도 해야 합니다. 직원을 고용해서 사업을 시작한다면 4대 보험에 무조건 가입해야 하는데, 만약 직원 없이 ...

자동차 / 전시차, 재고차, 선출고차, 인수거부차

차를 구입할 때 접하게 되는 용어 중에 전시차, 재고차, 선출고차, 인수거부차라는 게 있습니다. 추가할인을 받을 수 있는 차들인데, 싸게 사는 건 좋지만 어떤 사유로 할인을 받는 건지 알아야 구입 여부를 결정할 수 있겠죠. 각 차가 어떤 것들인지 간략히 정리해보았습니다. (영업사원에게 물어보거나 인터넷에서 수집한 정보를 요약한 것으로, 부정확한 내용이 있을 수 있습니다. 참고용으로만 ...

Microsoft Endpoint Configuration Manager / 메모

SQL Server 데이터 정렬은 SQL_Latin1_General_CP1_CI_AS로 한다.