Fact
- 오늘 아침에 정규식에 대한 공부를 했다.
- 낮에는 해커톤 프로젝트를 작성했다.
Feelings
- 정규식 너무 어렵다.ㅠㅠ
- 오랜만에 프로젝트를 할려니깐 너무 힘들었다.
Findings
”http://stackoverflow.com/” ”https://stackoverflow.com/questions/tagged/regex” 문자열이 있다고 치고
(https?|ftp)://([^/\r\n]+)(/[^\r\n]*)?
하면 다음 같은 결과를 얻는다.
Match ”http://stackoverflow.com/”
그룹 1: “http”
그룹 2: “stackoverflow.com”
그룹 3: ”/”
Match ”https://stackoverflow.com/questions/tagged/regex”
그룹 1: “https”
그룹 2: “stackoverflow.com”
그룹 3: “/questions/tagged/regex”
regex에 non-capturing group (?:) 을 추가 하면
(?:https?|ftp)://([^/\r\n]+)(/[^\r\n]*)?
Match ”http://stackoverflow.com/”
그룹 1: “stackoverflow.com”
그룹 2: ”/”
Match ”https://stackoverflow.com/questions/tagged/regex”
그룹 1: “stackoverflow.com”
그룹 2: “/questions/tagged/regex”
Future Action
- 안보면 다 까먹는다. 조금씩이라도 좋으니 여것저것 다시 보도록 하자.