리자

Regular Expressions 정규표현식 소모임 신청합니다.

· 2021-06-04 (금) 09:11:19 · 2108 · 22

세상은 넓고 고수는 많습니다.

 

인터넷은 항상 열려있고 우리는 모든 문제를 검색을 통하여 해결하고 있습니다.

 

그러나 검색으로 해결할 수 없는 문제들이 있습니다.

 

무슨 얘기냐구요?

 

오류 메세지를 정확하게 뱉어내지 않는 오류에 대해서 우리들은 해결을 하지 못하거나, 해결하는데 많은 시간을 빼앗길 수 있습니다.

 

대비하지 않는다면 속수무책으로 당할 수 밖에 없습니다.

 

정규표현식이 아마 이런 일들에 포함되지 않을까 생각됩니다.

 

자~ 이런 상황이 생겼다고 가정하겠습니다.

 

휴대폰번호를 검증하는 코드를 작성해라.

 

010 으로 시작하고 중간번호는 3자리 또는 4자리가 들어갈 수 있고 끝번호는 4자리이다.

중간에 - 와 같은 특수문자가 들어갈 수도 안들어 갈 수도 있다.

 

그럼 대충 이런 번호가 나올 수 있겠죠.

 

010-123-4567

010-1234-5678

0101234567

01012345678

 

#^010\-?\d{3,4}\-\d{4}$#


그리고 위와 같은 정규표현식으로 대충(?) 검증 할 수 있겠는데요.

 

그럼 이렇게 작성하면 끝이냐? 

 

여기에 요구사항이 더해질 수 있겠죠?

 

국번이 011, 016, 017, 018, 019 가 추가 될 수도 있고,

 

구분자 - 의 옆에 공백이 있을수 있고

 

휴대폰 번호의 앞뒤에 공백 및 다른 특수문자들이 있을 수 있고, 

가령 HTML 사이에 있다면 <p>010-1234-5678</p> 이런 코드가 있을 수 있구요.

 

휴대폰 번호만 들어오면 좋겠지만 지역번호도 검증했으면 한다 그러면~

 

02, 032.... 이런 국번도 들어 올수도 있고...

 

물론 아래와 같은 코드로 결과만 제대로 나온다면 틀린건 아닙니다. ㅎ

 

if ($bun1 == "02") {
  ...
} else $bun2 == "032") {

  ...
} else {

  ...
}

# 이 뒤로도 몇십줄 

...

 

위와 같은 코드와 아래와 같은 코드 중 어떤 코드로 개발하길 원하십니까?

 

#^(02|032|010)\-?\d{3,4}\-\d{4}$#

 

 

정규표현식 같이 배워가시죠?

|

댓글 22개

2021-06-04 (금) 09:26:06
결과만 나오면 상관없다 주의를 고쳐보려고 합니다.
@비타주리 잘 생각하셨습니다.
2021-06-04 (금) 09:27:13
어떻게 같이 배우는건가요?
@빅클린코드 문제를 올리고 같이 해결해 나가는 방식으로 운영할까 합니다.
2021-06-04 (금) 09:39:06
@리자 그냥 다른 분들 해결책 감상하는 것만으로도 의미가 있다고 생각합니다.
정규표현식... 부르다가 내가 죽을 이름이여...
@비타주리 부르다 돌아가시면 아니 되옵니다~
2021-06-04 (금) 10:18:41
규식이형을 파볼 시간... 신청합니다. ㅎ
@홈피공장장 추천은 하신~거죠? ㅎ
안그래도 어제 파이썬 코드 수정하다가
정규식에서 막혔는데ㅠㅠ
추천 드리고 갑니다ㅎㅎ
@Joan 정규식은 비슷한데 PHP와 방식이 달라서 어렵더라구요. ㅎ
예전에 퀴즈게시판에 올렸었는데, 퀴즈게시판이 없어지는 바람에...
@마젠토 그러게요~ 그 게시판 다 없앤 사람 오늘 술 마실 궁리하고 있습니다~
@리자 백신도 맞았겠다, 술한잔 하러 가고 싶네요..
술 좋아하면 Tumeric 꼭 드시라고 하세요.
@마젠토 생강인가요? 비슷하게 생겼네요 ㅎ
@리자 강황가루입니다.
@마젠토 아 그렇군요. 술마실때 한번 먹어봐야겠어요.
2021-06-04 (금) 11:00:21
정규표현식 관련 소모임이 있었는줄 알았는데
없었나 보네요.

정규표현식은 과도하게 쓰면 독이 되지만
적절히 잘 쓰면 소스를 간결하게 만들죠!!
@똥싼너구리 저도 있는줄 알았는데 없더라구요. ㅠ
@리자 한 6개월정도 드시면, 술이 늘어 있는 것을 확인할 수 있습니다.
추천수 10을 만족하여 정규표현식 소모임 게시판이 만들어졌습니다.

https://sir.kr/so_regex
저도 추천추가요~ ^^
2021-06-06 (일) 13:40:42
20 채웠습니다.
댓글을 작성하시려면 로그인이 필요합니다.

소모임 신청

150건
+
제목 글쓴이 날짜 조회
15-12-11 조회 9,945
25-06-27 조회 855
23-07-11 조회 1,295
23-06-25 조회 1,324
23-06-13 조회 1,207
23-05-29 조회 1,395
23-04-22 조회 1,078
23-03-16 조회 1,073
23-02-28 조회 1,444
22-09-16 조회 1,683
22-06-09 조회 1,532
22-02-02 조회 1,881
22-01-30 조회 1,820
21-10-06 조회 2,363
21-06-04 조회 2,109
21-01-06 조회 3,226
20-10-23 조회 2,073
20-10-08 조회 1,976
20-05-06 조회 2,386
19-12-03 조회 2,694
19-12-01 조회 3,141
19-09-27 조회 2,959
19-07-01 조회 2,613
19-06-11 조회 2,424
19-06-05 조회 2,071
19-05-31 조회 2,799
19-05-07 조회 3,374
19-05-03 조회 2,894
19-02-06 조회 3,072
19-01-29 조회 3,001
19-01-28 조회 2,315