테스트 사이트 - 개발 중인 베타 버전입니다

[정규식] 재미난 정규식 5 - 심화2

· 11년 전 · 2858 · 6
심화 투 입니다.
아래 내용을 보시면 php스쿨에 올라온 질문 인데요 (오래도 됬네요;;)
참조: http://www.phpschool.com/link/qna_function/252369

점선 안에 있는 내용 그대로 미션?을 수행하시면 됩니다.
"image.search.naver.com" 를 가지고 하는게 아닌 점선 안에 있는 내용 전체로 입니다.
-----------------------------------------------------------
안녕하세요. 

 1차 도메인만 뽑을수 있는 정규식좀 부탁드려요~ 

 예를 들어서요. 

 image.search.naver.com  <-- 이렇게 있거나 
 image.naver.com            <-- 이렇게 있으면요. 

// 추가됨
image.google.com
image.SIR.CO.KR
m.sir.co.kr

 naver.com  <-- 이렇게 나오게 하려고 해요. 


 그럼. 먼저 감사드립니다.
-----------------------------------------------------------

ps. 점선 내용안의 도메인들만 1차 도메인을 나오게 하면 됩니다.
그 외에 나올 수 있는 도메인, 변수까지 하면 복잡해 지니 점선 내용만 ...

자 이제 부터가 시작이다! 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 6개

11년 전
답 다시는 분이 없어서 제가 또 ^^ $m[2] 에 도메인이 저장됩니다~
[code]
preg_match_all('/(\w+\.)?(\w+\.(com|co\.kr))/i', $str, $m);
[/code]
[http://sir.co.kr/data/thumb/cm_free/4470-2f433f46ca77898d0ff71b99beb20ed1.jpg]
이번에도 역시...
하지만 () 가 많이 들어가서 약간 아쉬웠네요.

else
/(\w*\.[com|co.kr]+)/i // 위 답만
/(\w*\.co[m|\.kr]*)/i // 전체적인 ***
/(\w*\.[com\.kr]+)/i // 비표준식
/\.?(\w*\.[com\.kr]+)/i // 전체적인 비표준식 **
11년 전
preg_match_all('/\w+\.(com|co\.kr)/i', $str, $m);
글게요.. 왜이케 괄호를 많이 썼죠 ㅎㅎ;;;

co[m|\.kr]* 처럼하면... 뒤에 cor, co.rr, co.rk, cokrkr 등등이 다 잡히게 되서.. 괄호로 해줘야 다른건 안잡지 싶습니다... 그래서 괄호 쓰다가 엄한 생각이 머리를 엄습하며 괄호남발;;;;
네, 그래서 규칙이란 것이 "점선 안에 내용"만 입니다.
만약 점선 내용이 아닌 전체적인 거라면 kr 도 org ... 처럼 com, co.kr 외에는 모두 문제가 될 수 있겠지요. ^^
도전!!!

[code]
<?php
$domains = array(
'image.search.naver.com',
'image.naver.com',
'image.google.com',
'image.SIR.CO.KR',
'm.sir.co.kr'
);

foreach ($domains as $domain) {
preg_match("/[^\.]+\.(?:com|co\.kr)$/i", $domain, $m);
print_r($m);
}
?>
[/code]
[http://sir.co.kr/data/thumb/cm_free/4470-d4edbdbe86e10e2006656c46f875206f.jpg]
?: 나름 멋진 기술을 보여주셨는데 아쉽네요.

게시글 목록

번호 제목
5340
5327
5323
5308
5303
5302
5299
5296
5284
5267
5248
5231
5193
5179
5164
5130
5120
5102
5055
4999
4998
4990
4947
4926
4898
4884
4864
4863
4850
4824