Regular expressions

황은하·2021년 9월 6일
0

알고리즘

목록 보기
90/100

Lesson 1: Introduction, and ABCs

정규식을 사용할 때 가장 먼저 인식해야 할 것

-> 모든 것이 본질적으로 문자이며 특정 문자 시퀀스(문자열이라고도 함)와 일치하도록 패턴을 작성한다

  • 실습 (abc가 포함된 문자열 찾기)

    abcdefg
    abcde
    abc
    -> abc



Lesson 1 1/2: The 123s

  • \d
    : 0에서 9 까지 모든 숫자 대신 사용할 수 있다.
    \는 문자 d와 구분하고 메타문자임을 나타낸다.

  • 실습 (123 포함된 문자열 찾기)

    abc123xyz
    define "123"
    var g = 123;
    -> 123



Lesson 2: The Dot

  • .
    : 메타문자. 모든 단일문자가 될 수 있다.

  • \.
    : 실제로 .이 들어있나 확인하기 위하여 \가 붙어야 한다.

  • 실습 (네번째 문자가 .인 문자열 찾기)

    cat.
    896.
    ?=+.
    abc1 (skip)
    -> ...\\.
    ( 앞의 3 문자는 아무거나 들어가도 되고, 4번째 문자는 무조건 .이 들어가야 한다. )



Lesson 3: Matching specific characters

  • [ ]
    .은 너무 강하다. 어떤 문자든 들어갈 수 있다.
    원하는 문자만 찾을 때에는 [ ]를 사용한다.

  • 실습 (위의 세 문자만 찾기)

    can
    man
    fan
    dan (skip)
    ran (skip)
    pan (skip)
    -> [cmf]an ([^drp]an)
    (맨 앞 문자가 c, m, f 중 하나이고 뒤의 두 문자가 an인 문자를 찾는다.)

profile
차근차근 하나씩

0개의 댓글