ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 정규표현식 Regular Expression
    개발입문/JAVA 2017. 9. 19. 22:36


    정규표현식
    Regular Expression : REGEX


    정규표현식은 한번 익히면 여러 언어에서 보편적으로 이용됩니다.
    (문법이 살짝 다르지만 그건 쓸때 찾아보면 되는 수준이라니까~)

    자잘한 규칙이 많지만 정리하면 편한 정규표현식!
    매번 사용하는 패턴만 익혔었는데, 사용 안하니까 잊어버리곤 했죠...;
    아예 이번 기회에 맘먹고 정리하려고 합니다.



    정규표현식은 이럴 때 사용합니다.

    CMD 에서 파일을 검색할 때, 
    서비스에서 입력값이 유효한지를 확인할 때
    DB 에서 특정 패턴에 맞추어서 문자열 치환이 필요할 때
    엑셀 서식처럼 통화(천의자리 , $ 붙이기 등)의 표현방식을 다룰 때

    웹도 앱도 DB도 사실 방대한 "데이터"를 처리해야하는데요.
    데이터를 검색하고 처리하는 데에 정규표현식은 꼭 넘어야할 산입니다.



    포스트는 이렇게 할 예정!

    정규표현식은 3개의 포스트에 걸쳐 진행할 예정입니다.
    아래 링크 Java Tutorials 를 참고했죠, 영어만 아니면 참 좋은 자료입니다.

    > 참고: https://docs.oracle.com/javase/tutorial/essential/regex/index.html


    1. Character Classes
    글자, 숫자, 공백 등을 표시하는 기법, [ ] 캐릭터 하나, ( ) 캐릭터 여러개
    http://haloaround.tistory.com/admin/entry/post/?id=183

    2. Quandifiers 
    캐릭터가 몇번 반복되는지, 그리고 어떻게 이런것들을 검색하는지
    http://haloaround.tistory.com/admin/entry/post/?id=184

    3. Capturing Groups & Boundary Match
    매칭단위는 무엇이고 매칭결과를 어디에서 찾아야하는지 등의 검색 조건을 지정하는 기법
    http://haloaround.tistory.com/admin/entry/post/?id=185

    4. Java Pattern and Matcher Class
    Input Sequence 리소스에서 Pattern 에 부합하는 것을 검색하는 기능
    http://haloaround.tistory.com/admin/entry/post/?id=186



    연습문제

    > 링크: https://regexone.com/

    내가 정규표현식을 잘 쓰고 있는지 확인하기 위해
    여러 규칙의 기능을 확연히 구분할 수 있게 해주는 좋은 예제들이 포함되어 있습니다
    정규표현식에 도전하고 싶으신 분들은 꼭 샘플로 익히기를 바랍니다. :)
    여러분들도 꼭 정규표현식 정복하기를 바랍니다 :0


    주제별 tutorials 도 https://www.regular-expressions.info/unicode.html
    심화과정으로 이런 책도 접해보시길 추천드립니다.
    Regular Expressions 기본서는 인터넷에서 규칙을 찾을 수 있으니...
    Cookbook으로 바로 넘어가시기를 추천하는 바입니다. :D







    '개발입문 > JAVA' 카테고리의 다른 글

    Regular Expression 정규표현식(2) Quantifiers  (1) 2017.09.24
    Regular Expression 정규표현식(1) Character  (0) 2017.09.19
    Java Locale 처리  (0) 2017.09.14
    Wrapper Class 래퍼클래스  (0) 2017.09.12
    Numeric Datatype  (0) 2017.09.10

    댓글

Designed by Tistory.