Vim에서 여러줄에 걸쳐서 발생하는 패턴을 검색하기 위해서는 약간 다른 정규표현식을 사용해야한다. 메타문자 등이 있을 때 그 바로 앞에 \_ 문자열을 더해주면 되는데, 아래와 같이 자주 사용되는 표현을 예로 들자면 . ^ $ \s 다음과 같이 바꿔서 써줄 수 있고 \_. \_^ \_$ \_s [^A] 와 같은 문자열 클래스도 \_[^A] 로 변형해서 사용할 수 있다. 만약 […]
[Regex] 전/후방 탐색
정규표현식 전방탐색과 후방탐색 정규표현식을 사용하여 문자열을 검색할 때, 특정 문자열의 위치 조건을 더해 정밀한 탐색이 가능하다. 흔히 쓰는 pcre 정규식과 vim 에서 쓰는 방식이 약간 다르다. 예제 apache 로그 0.0.0.0 – – [03/Jun/2019:03:05:45 +0900] “POST /xmlrpc.php HTTP/1.1” 200 418 0.0.0.0 – – [03/Jun/2019:03:51:56 +0900] “GET / HTTP/1.0” 400 362 0.0.0.0 – – [03/Jun/2019:03:52:07 +0900] “GET […]
[Regex] regex101.com
regex101.com https://regex101.com/ 정규표현식을 테스트해보고 디버깅할 수 있는 환경을 웹으로 제공. 언어 환경별로 약간씩 문법이 다를 수 있는데 여러 언어별 정규표현식 엔진을 제공하고, group 등 시각적으로 정규식 디버깅할 수 있는 환경이 잘 되어있다.