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도 아닌 문자

 

같은 카테고리의 다른 글
카카오뱅크 / 계좌번호 없이 카카오톡 친구에게 이체하는 방법

카카오뱅크 / 계좌번호 없이 카카오톡 친구에게 이체하는 방법

카카오뱅크의 가장 큰 장점은 절차가 단순하고 빠르다는 것입니다. 이체를 할 때 공인인증서가 필요한 것도 아니고, 몇 번의 터치로 쉽게 돈을 보낼 수 있습니다. 또한 상대방의 계좌번호 없이도, 카카오톡 친구에게 돈을 보낼 수도 있습니다. 돈을 보내기 위해 계좌번호를 묻고 입력할 필요가 없는 것이죠. 물론 받는 사람은 자신의 계좌번호를 입력해야 하기에 조금 번거로울 ...

카카오뱅크 / 계좌 색상 변경하는 방법, 이름 변경하는 방법

카카오뱅크 / 계좌 색상 변경하는 방법, 이름 변경하는 방법

카카오뱅크에 계좌가 여러 개 있으면 어떤 목적으로 만들었는지 어떤 용도로 사용하는지 구분하기 쉽게 설정하는 것이 편하다. 설정 방법은 두 가지가 있다. 계좌의 색을 지정하기 생활비 통장, 급여 통장, 비상금 통장 등으로 이름을 정하기 설정을 하기 위해서는 계좌 이름 옆에 있는 점 세 개 아이콘을 누른다. 색 목록이 나오는데, 원하는 색을 선택하고 을 누르면 계좌의 ...

카카오뱅크 / 사용법

카카오뱅크 / 사용법

설정 지문으로 이체, 로그인 가능하게 등록, 설정하는 방법 계좌 미성년자 카카오뱅크 계좌 개설 카카오뱅크는 비대면으로 계좌를 개설한다. 그렇기에 신분증은 필수인데, 만 17세 미만은 신분증이 없다. 따라서 계좌 개설이 불가능하다. 즉, 만 17세 이상 미성년자는 핸드폰과 신분증이 있다면 계좌 개설이 가능하다. 계좌를 개설해도 만 18세 미만이라면 후불교통카드를 사용할 수 없다. 계좌(통장) 이름 변경하는 방법, 색상 변경하는 방법 국내 ...

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

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

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

카카오뱅크 / 체크카드 재발급 신청하는 방법

카카오뱅크 / 체크카드 재발급 신청하는 방법

카카오뱅크 체크카드가 반으로 쪼개졌다. 그래도 결제가 될 줄 알았는데, 안되더라. 교통카드로 사용하는 것이어서 바로 재발급 신청을 했다.(삼성페이에 다른 교통카드를 등록해두기는 했는데, 오류가 잦아서 실물 카드를 주로 사용한다.) 카카오뱅크답게 앱에서 간편하게 신청 가능하다. 준비할 것은 주만등록증. 정확히는 주민등록증에 있는 발급 일자. 캡처를 막은 단계가 있어서 다 찍지는 못했는데, 다음과 같은 과정으로 재발급 신청을 ...

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

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

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

PCRE / 메모

PCRE Perl Compatible Regular Expressions 시작과 끝 패턴의 시작과 끝은 구분자로 구별하며, 같은 구분자를 써야 한다. 예) /abc/, $abc$, |abc| 구분자는 영문, 숫자, \를 제외한 모든 문자를 사용할 수 있다. 보통 /를 많이 사용하며, 패턴에 /를 찾아야 하는 경우 다른 구분자를 사용한다. 메타문자 \ 이스케이프 문자 ^ 문자열의 시작 /^abc/ : abc로 시작하는 문자열. $ 문자열의 끝 /abc$/ : abc로 끝나는 문자열 . 단일 ...

카카오뱅크 / 국내 송금 수수료, 해외송금(당발송금, 타발송금) 수수료

카카오뱅크 / 국내 송금 수수료, 해외송금(당발송금, 타발송금) 수수료

카카오뱅크 송금 수수료는 에서 확인할 수 있다. 에 있으며, 국내 송금은 무료 또는 면제이다. 해외 송금은 직접 돈을 보낼 때와 WU일 때로 구분되는데... 돈을 보낼 때는 물론, 직접 돈을 받는 것에도 수수료가 붙는다.

Microsoft Endpoint Configuration Manager / 메모

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

무료 Bootstrap 테마(theme), 템플릿(template) 다운로드 사이트

무료 Bootstrap 테마(theme), 템플릿(template) 다운로드 사이트

Bootstrap은 반응형 웹디자인을 기본으로 하고, 폼 디자인, 메뉴바, 드롭다운 등 자주 사용되지만 손이 많이 가는 요소들의 디자인과 기능을 포함하고 있어 쉽게 사이트를 제작할 수 있다. 하지만, Bootstrap 기본 모양을 사용하면 모든 사이트가 같은 디자인이 된다는 단점이 있다. 그래서 어느 정도 수정을 해야 차별화된 모습을 갖출 수 있다. 그런 수정 작업이 번거롭다면, 또는 ...