정규표현식 기초 - []으로 원하는 문자 찾기2

키워드 : 집합을 이용한 원하는 위치 찾기

무료아이콘 전체게시물 작성일18-05-15 14:23 조회201회

본문


정규표현식 기초 []으로 원하는 문자 찾기2 

 

어후, 책보면서 조금이라도 덜 까먹기 위해

말자닷컴에 이해한 내용을 적어 올릴랬더니

내가 이해한 걸 남도 이해시키는 시도가 예삿일이 아니네요 ㅎㅎ

 

정규표현식을 적용할 예문이 아래와 같이 있고,

 

sales1.xls

orders3.xls

sales2.xls

sales3.xls

apac1.xls

europe2.xls

sam.xls

na1.xls

na2.xls

sa1.xls

sa3.gif

sa4

ca1.xls

 

na1.xls, na2.xls, sa1.xls 문자 검색하기

 

정규표현식

[ns]a[0-9].xls

 

위의 정규식을 사용할 경우 총3개가 검색되네요

 

na1.xls

na2.xls

sa1.xls

 

052df22eeb8e0ac56fa23d14f2b74de1_1526361
 

[ns]a[0-9]\.xls 

 

우선 [ns]a를 설명하자면,

우리가 원하는 건 na, sa가 들어간 구문을 찾는 것이죠


[ns]  n이나 s 둘 중 한 개가 들어가고 하고, (n이 들어가든, s가 들어가든) 

a      n이나 s 다음에 a가 와야 하고,

[0-9] 숫자 0에서 9 중 한 개의 숫자가 들어가야 하고,

\.xls [ns]a[0-9] 일치하는 세 문자를 찾고 그 다음에.xls 이 오는 걸 찾아라

 

만약 [ns]a.\.xls 이렇게 할 경우에

원하는 na1.xls, na2.xls, sa1.xls 에 이어 sam.xls도 검색되게 됨 


sam.xls도 [ns]n과 s중 s가 들어가고, a가 그다음에 오고, 하나 이상의 모든 문자를 의미하는 .(마침표)가

들어가고, \.xls .xls로 끝나기 때문에~ 

 

[ns]a[0-9]\.xls [0-9]라는 문자 집합체를 넣어줘서 

n이든 s든 둘 중 한 개 가 포함되어야 하고, a다음에 숫자 0-9중 한 개가 들어가는 걸 정규표현식이 넣어주는

 

+_+;;;

 

[ns]a[0-9].xls   원문에 사용한 정규표현식 외에 아래도 같은 방식으로 찾아짐 

[ns]a[1,2]\.xls  이렇게 해도 동일한 결과를 얻을 수 있어요 

[n,s]a[1,2]\.xls  // 

 

 

 

비회원도 추천 가능합니다.
유익한 정보였다면, 추천해주세요

추천 2 비추천 0

정규표현식

6개의 게시물
목록
게시물 검색