본문 바로가기

IT 인터넷/정규표현식

[정규표현식] 특정 문자와 범위

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

이번에는 page10 서브패턴이라는 것에 대해서 알아보자.


서브 패턴일 때는 소괄호()를 사용한다.  예시를 바로 살펴보자. 


Source

Monday Tuesday Friday

Case 2

Regular Expression:(on|ues|rida)
First match:Monday Tuesday Friday
All matches:Monday Tuesday Friday


정규표현식으로 (on|ues|rida)라고 적혀있다. 이건 무슨뜻일까?

괄호 + 알파벳 + | 기호(\에 shift키를 누르면 나오는 키 - 파이프)가 있다.

 

이는 문자열중에 on이나 ues나 rida라는 문자를 선택하는 패턴이 되는 것이다.

따라서  first-match는 on이고 all matches에선 on 또는 ues또는 rida가 선택된 것이다.


여기서 조금 더 응용해보자. 


Case 2

Regular Expression:(Mon|Tues|Fri)day
First match:Monday Tuesday Friday
All matches:Monday Tuesday Friday

우리가 만약에 Monday, Tuesday, Friday 이렇게 3개의 요일을 선택하고 싶다면. 


(Monday|Tuesday|Friday) 라고 쓸수도 있지만,  (Mon|Tues|Fri) + 공통분모인 day라고 써준다면 같은 문자를 찾을 수 있을 것이다.


Case 3

Regular Expression:..(id|esd|nd)ay
First match:Monday Tuesday Friday
All matches:Monday Tuesday Friday


정규표현식 ..(id|esd|nd)ay 에서는 ay는 공통으로 끝애 붙고, 중간에 id나 esd나 nd가 오며 ..은앞에 두글자가 더 오면 되는 것이다. 

따라서 끝에 ay이며, 중간이 nd이며 앞에 두글자를 포함해서 가져오면 Monday 

이처럼 똑같이 가져왔을 때 Tuesday, Friday를 찾을 수 있게 되는 것이다.