정규 표현식

지각생 연습장

8oyxbB <a href="http://ocflsmxudccp.com/">ocflsmxudccp</a>, [url=http://vufogvgduccl.com/]vufogvgduccl[/url], [link=http://mysjssmsynqf.com/]mysjssmsynqf[/link], http://tniqjsmtnlur.com/

특수 문자

  1. 별표(*)는 0개 이상의 문자를 나타냅니다.
  2. 점(.)은 뉴라인 문자를 제외한 한 문자를 나타냅니다.
  3. 물음표(?)는 바로 앞의 문자가 없거나 하나 있는 것을 나타냅니다. 보통 한 개의 문자를 나타냅니다.
  4. 더하기(+)는 바로 앞의 문자가 한개 이상 임을 나타냅니다. *와 비슷하게 동작하나 꼭 하나 이상을 나타냅니다.
  5. 캐럿(^)은 한 줄의 시작을 나타내지만 가끔, 문맥에 따라 정규표현식 안에서 문자 집합의 의미를 반대로 해석합니다.
  6. 달러 표시($)는 정규표현식의 제일 마지막에서 한 줄의 끝을 나타냅니다.
  7. 대괄호([...])는 하나의 정규표현식에서 표현하기 위해 문자들을 집합으로 묶어줍니다.
    • [xyz] 는 x나 y, z중 하나를 나타냅니다.
    • [c-n] 은 c에서 n사이의 아무 한 문자를 나타냅니다.
    • [^b-d] 는 b에서 d사이의 문자를 제외한 아무 문자를 나타냅니다. ^이 바로 뒤의 문자들의 의미를 반대로 해석하는 예입니다(다른 문맥에서는 !와 비슷한 의미를 가짐).
  8. 역슬래쉬(\)은 특수 문자를 그냥 문자 그대로 해석하게 만들어 줍니다(escape).
    • \$는 "달러 표시"를 줄 끝을 의미하는 정규표현식의 의미로 해석하지 않고 그냥 문자 그대로의 의미로 해석해 줍니다.
  9. 이스케이프된 "중괄호"(\{ \})는 바로 앞의 정규표현식의 빈도수를 나타냅니다. 중괄호를 이스케이프 시키지 않으면 다른 의미를 갖기 때문에 꼭 이스케이프 시켜야 합니다. [0-9]\{5\}는 0에서 9까지의 문자가 정확히 5번 나오는 것을 나타냅니다.
개인 도구