subpattren을 쓸 때는
() 소괄호를 쓴다.
옇튼 이렇게 작은 괄호 안에다가 사용자가
on, use, rida라고 하고 그 사이에다가 |(파이프)라는 기호를 사용하게 되면
저기에 소괄호와 |(파이프)를 제외한 동그라미들이 한 덩어리들이다.
옇튼 그래서 문자열 중에 on이나 ues 혹은 rida라고하는 문자를 선택하는 패턴이 되는것이고
저기에 보이는 파란색의 선택된 부분들이 거기에 해당되는 것들이다.
그 다음으로 조금 더 응요한 것들이다.
만약에 사용자가 cace2처럼 (Mon|Tues|Fri)day라는 3개의
요일을 선택하고 싶다면
저렇게 써줄수도 있겠으나
밑에 있는 case2처럼 공통되는 부분을 서브페턴으로 빼서
뒤에다가 공통분모인 day를 적어주게 되면 훨씬 짧게 사용자가 원하는 문자를 선택할 수있게 된다.
그 다음으로
case3
ay로 끝나는 패턴이다.
빨간색으로 밑줄친 부분은 모두다 ay부분이다.
그리고 앞에 점이 2개 붙어있다 ..(id
이 얘기는 어떤 문자라도 2개가 위치하면 된다라는 것이기 때문에
저렇게 동그라미 친 부분이 이 부분에 해당되는 것이다.
그리고 문자 2갱롸 ay사이에 들어 올수 있는 문자 패턴이
(id|esd|nd)라는것인데
Monday는 nd이고
Tuesday는 esd이고
Friday는 id이다.
그렇기 때문에 case3의 All matches에서는
저렇게 공백을 제외한 모든 문자들이 선택될 수 있었던 것이다.