Til Home

2020-07-14-TIL

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

  • 안보면 다 까먹는다. 조금씩이라도 좋으니 여것저것 다시 보도록 하자.