정규표현식(regex) - [0-9 a-z] 등등

Posted by ITPangPang
2016. 8. 29. 22:48 기타/Regular Expression


정규표현식(regex)

[0-9 a-z] 등등


정규표현식 두번째로는 []대괄호 안에 0-9, a-z, A-Z 등을 

    써보도록 하겠습니다


ㆍ 오늘도 역시 RegExr 사이트의 도움을 받아서 공부해보도록 

    하겠습니다




http://regexr.com/


오늘도

위 사이트에 접속해서

시작해보도록 하겠습니다


[0-9]


정규표현식(Regular Expression)에서

[]대괄호안에 문자를 넣게 되면

대괄호 안에 문자열을 포함시키라는

의미입니다


위의 [0-9]는 0부터 9까지

즉,

[0123456789]와 같습니다

[0123456789] == [0-9]

가 되고

결국 0~9 모든 숫자를

다 match 시키라는 의미입니다


한번 적당히 텍스트를

넣어서 돌려보겠습니다


역시 잘 나왔습니다

숫자랑 숫자는 전부다

하이라이트 된 것을

확인 할 수 있습니다


위에서 잠깐 적었듯이

[0123456789]도 한번

넣어보겠습니다


같은 결과가 나온것을

확인 할 수 있습니다


[^0-9]


이번에는 앞과 똑같은데

딱 ^ 이거 하나

캐럿을 앞에 붙였습니다


캐럿(^)은 반대를 의미합니다

반대란 말은 결국

0-9(숫자가 들어간 Text)를

제외한 문자열을 뜻합니다


뭐 이렇게 써봤자

직접 한번 돌려보는것만

못하니 바로 돌려보면~



숫자를 제외한 모든 문자열이

하이라이트, matches 된것을

확인 할 수 있습니다.


이번에는 역시

[^0-9] 말고 [^0123456789]

넣어보면


같은 결과를 얻을 수 있습니다


[a-z]


a-z도 역시 위와 같습니다


* 딱 하나 주의해야하는점은

대문자와 소문자를 구분한다는

점입니다


생각해보면 당연한 걸수도..

위에는 소문자 a~z까지이므로

한번 돌려보면



영어 소문자 문자열이

전부 하이라이트 된 것을

확인 할 수 있습니다

(대문자는 match 안된걸 확인)


다음에는 역시나

캐럿(^)을 붙여서

한번 돌려보면

[^a-z]



위와 정반대의 결과를

얻을 수 있습니다.

(소문자를 제외한 모든 문자 match)


자 이번에는

동시에 써보도록

하겠습니다.


위에서 써봤던

0-9, a-z 

이 두가지를 동시에

쓰려면


[0-9a-z]


이렇게 그냥 쓰시면

됩니다


예상해보면

모든숫자와 모든소문자가

match 될 것 같습니다


캐럿(^)을 붙이면 반대가 되겠죠?


아 참고로

a-z 0-9 A-Z

이렇게만 가능한 것은

아닙니다


a-c 0-4 A-F

이런식으로 원하는대로

넣을 수 있습니다


도움사이트 : http://regexr.com/


* 해당글에서 문제가 되는 부분이 있다면 즉시 삭제하겠습니다