정규표현식
Posts
4 posts정규표현식 시각화 테스트 regex101.com
이번 주 업무 중에 자바스크립트에서 정규식(정규표현식)을 조금 복잡하게 짜야 하는 것이 있어, 그 동안 써먹은 표현식으로는 한계에 부딪혔습니다. 그래서 기존에 안 쓰던 표현식을 찾아서 여기저기 돌아다니고 있었는데… 정규표현식을 시각화해서 보여주는 사이트가 있더군요. “"regular expressions 101"” 간편하게 테스트를 할 수 있는 것은 물론이고, 어떻게 동작하여 결과가 나오는 것인지까지 설명을 해줍니다. 사용한 표현식에 대한 해설도 첨부되어 있구요.(영어라는 게 문제지만…) 화면 왼쪽의 ‘FLAVOR’ 영역에서 ‘ECMAScript (JavaScript)’를 선택하고 사용하는 것만 잊지 않으면 사용법이 어려운 사이트는 아닙니다. 그리고 그 선택락을 보면 알
[bash: awk] 특정 필드(field)의 값이 있는 경우, 또는 없는 경우 판별하기
여러개의 항목 또는 필드(field)로 이루어진 내용에서 특정한 항목의 값이 있는지 없는지 판별할 때, 즉 특정한 필드 값의 유무에 따라 선별을 해야 할 경우에 awk를 활용할 수 있다. (우선 awk에서 조건에 따른 작업에 대한 기본적인 내용은 이전 게시물을 참고하자. 여기로) 예를 들어 이름, 전화번호, 이메일을 저장한 파일에서 전화번호가 없는 사람만 골라서 출력한다거나 아니면 이메딜 주소가 있는 사람만 출력하는 경우다. 각 항목을 탭(tab)으로 구분한다고 가정한다. # list.txt 파일 내용 확인 cat list.txt john 123-1234 [email protected] jane [email protected] sam 222-3434 위의 예시에서 탭이
[bash: awk] 특정 위치(field)에 대한 정규표현식 문자열 검색
awk에서 특정한 위치(field)에 대하여 문자열을 검색하는 방법은 이전에도 정리해 둔 바가 있지만(여기로), 정규표현식(regular expression)으로 검색할 수 있는 훌륭한 방법이 있어서 이것도 정리해 두기로. 예를 들어 my_data.txt 파일에서 3번째 단어가 두자리 16진수인 경우(00~FF)에만 행 전체를 출력하는 상황을 생각해 보자. 정규표현식으로는 "^[0-9A-Fa-f][0-9A-Fa-f]$" 이렇게 될 것이다. awk에서 "[위치] ~ /문자열/" 형식으로 지정해 주면 된다. 터미널창에서 아래와 같이 입력. # my_data.txt에서 세번째 단어가 두자리 16진수면 행 전체 출력 awk '$3 ~ /^[0-9A-Fa-f][0-9A-Fa-f]$/ { print $0
정규식 공부1
정규식을 평상시에 종종 찾아서 쓰거나 만들어서 썻는데 정확히 공부해본적이 없어서.. 주말 마다 또는 시간 날때마다 이제 책을 공부해서 정리하려고합니다. 책은 한권으로 끝내는 정규표현식으로 오레일리에서 나왔으며 한빛 미디어가 출판하네요 열심히 해볼껀데.. 언제또 귀찮아져서 안할지도... ------------------------------------------------------------------------------------ 정규표현식이란? 프로그래밍에서 사용하는 특수한 텍스트 패턴으로일정 로그나 텍스트 파일에서 반복되는 문자열등을 내가 특정적인 패턴을 이용하여찾거나 변환하기 위하여 쓰는거라고 보시면 되겠네요 -리터럴 텍스트에 일치 ex) The excute : !"#$%&


