정규표현식 - 위치와 이스케이핑





page3 - 검색 문자의 위치를 설정




Case 1

^ (캐럿 문자) : 소스상에 시작되는 문자를 검출

Regular Expression 으로 설정된 검색어로, 전체 문자열중에 시작 문자를 검출


Case 2 

$ (달러 문자) : 소스상에 끝에 있는 문자를 검출

Regular Expression 으로 설정된 검색어로, 전체 문자열중에 마지막 문자를 검출






page4 - 기존 예약 문자를 일반문자로 사용하는 





\(escape 문자) : 기존에 기능이 예약되어있는 문자를 일반 문자로 쓸때 사용


Case 1

달러가 앞에오는 문자를 찾으려 하였으나 $는 기능이 예약된 문자이므로 동작하지 않음


Case 2

\ (escape 문자)를 사용하여 $문자를 일반문자화 하여 사용함


Case 3

초기에 Case1에서 구현하려던 기능을 \ 문자를 이용하여 구현


Case 4

Case 3과 반대로 문자 시작이 아닌 마지막에 달러기호를 찾음


Case 5

\를 이용하여 \ 기호를 일반 문자화 하여 찾음



신고


정규표현식(Regular Expression)




정규표현식(Regular Expression) :  간단한게 말해서 문자를 처리하기 위한 언어이다. 

여기서 처리란 검색, 변경등을 의미한다. 

그전에 이와 같은 작업을 위해서는 먼저 조작할 언어를 찾아내야하는데 

여기서 정규 표현식이 큰 힘을 발휘하게 된다.


혹자는 정규표현식이 가독성이 별로 좋지 않으므로 사용을 자제하라고 하지만,  

많은 문자나 데이터를 사용할 필요가 없는 분야일 경우일 가능성이 크다. 

따라서 분야나 경우에 맞추어 본인이 사용 기준을 판단하는것이 좋다. 

정규표현식은 문법이 간결하고 간단하기때문에 배우기 쉬우므로, 

한번 배워두고 꾸준히 사용하는 것이 좋다고 생각한다.


포스팅은 생활코딩의 정규표현식 강의를 바탕으로 쓰여졌으며 

아래 웹 사이트의 정규 표현식 연습문제를 리뷰하며 진행된다. 


http://zvon.org/comp/r/tut-Regexp.html#Pages~Page_1





Page1 -  정규표현식은 대소문자를 구분한다. 





case 1 - Regular Expression에 적혀있는대로 입력했을 때(Hello) 검색된다
case 2 - 대소문자를 구분(case sensitive)하기 때문에 검색이 되지 않는다





Page2 -  정규표현식은 띄어쓰기를 구분한다.





case 1Regular Expression에 적혀있는대로 입력했을 때(Hello, world) 검색된다
case 2 - hello와 world 사이, 띄어 쓰기 때문에 다른 문자로 인식해 검색이 되지 않는다


신고

강의









정규표현식의 예제가 있는 홈페이지







도구들

gskinner

정규표현식을 작성하면서 실시간으로 그 결과를 테스트 할 수 있는 도구. 
패턴을 저정할 수 있고, 저장한 패턴을 URL를 통해서 공유할 수 있다. 
또한 다른 사용자들이 공유한 다양한 패턴들도 쉽게 찾아서 이용할 수 있다.



Regexr

정규 표현식에 대한 도움말과 각종 사례들을 보여주는 서비스로 정규표현식을 
라이브러리로  만들 수 있는 기능도 제공하고 있다.



Regexper

정규 표현식을 시각화해서 보여주는 도구





신고

+ Recent posts

티스토리 툴바