정규표현식(regex) - [0-9 a-z] 등등
정규표현식(regex)
[0-9 a-z] 등등
ㆍ 정규표현식 두번째로는 []대괄호 안에 0-9, a-z, A-Z 등을
써보도록 하겠습니다
ㆍ 오늘도 역시 RegExr 사이트의 도움을 받아서 공부해보도록
하겠습니다
오늘도
위 사이트에 접속해서
시작해보도록 하겠습니다
[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/
* 해당글에서 문제가 되는 부분이 있다면 즉시 삭제하겠습니다
'기타 > Regular Expression' 카테고리의 다른 글
정규표현식 연습하기(마침표, \n, [a-z 등]) (0) | 2016.09.03 |
---|---|
정규표현식(regex) - 마침표(.) (0) | 2016.08.28 |
정규표현식(Regular Expression) 사용하기 전에.. (0) | 2016.08.28 |