정규표현식 배우기

PHP PCRE, JavaScript, VIM, 기타 IDE 등 다양한 환경에서 정규식을 활용해봅시다.

정규식을 조금은 알지만 적용하고자 하는 플랫폼마다 규칙이 달라 헷갈리는 분들을 위한 문서입니다.

구분자 (Delimeters)

정규표현식에 옵션(패턴 변경자 Pattern Modifiers)을 포함하는 종류는 구분자가 필요합니다.

구분자는 / 가 기본이지만, 편의에 의해 다른 기호로 대체할 수 있습니다.

아래는 문자열 내에서 따옴표 안에 /asdf 로 시작하는 문자열을 매칭하는 예제입니다.

패턴 변경자 (Pattern Modifiers)

정규표현식 전체적인 규칙에 대한 속성을 지정합니다.

php 에서는 기본적으로 g 가 없어도 전체에 적용되고, 수량제한은 limit 옵션이 따로 있습니다. u 가 없으면 유니코드를 인식하지 못합니다.

js, vim 에서 모두 바꾸기를 하려면 g 를 지정해야 합니다.

ide 에서는 전체 바꾸기(Replace All) 버튼이 있죠.

아래는 ㄱ행 모든 문자에 대괄호를 씌우는 예제입니다.