[정규식] 재미난 정규식 5 - 심화2
심화 투 입니다.
아래 내용을 보시면 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]
[code]
preg_match_all('/(\w+\.)?(\w+\.(com|co\.kr))/i', $str, $m);
[/code]
11년 전
[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 // 전체적인 비표준식 **
이번에도 역시...
하지만 () 가 많이 들어가서 약간 아쉬웠네요.
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 등등이 다 잡히게 되서.. 괄호로 해줘야 다른건 안잡지 싶습니다... 그래서 괄호 쓰다가 엄한 생각이 머리를 엄습하며 괄호남발;;;;
글게요.. 왜이케 괄호를 많이 썼죠 ㅎㅎ;;;
co[m|\.kr]* 처럼하면... 뒤에 cor, co.rr, co.rk, cokrkr 등등이 다 잡히게 되서.. 괄호로 해줘야 다른건 안잡지 싶습니다... 그래서 괄호 쓰다가 엄한 생각이 머리를 엄습하며 괄호남발;;;;
11년 전
네, 그래서 규칙이란 것이 "점선 안에 내용"만 입니다.
만약 점선 내용이 아닌 전체적인 거라면 kr 도 org ... 처럼 com, co.kr 외에는 모두 문제가 될 수 있겠지요. ^^
만약 점선 내용이 아닌 전체적인 거라면 kr 도 org ... 처럼 com, co.kr 외에는 모두 문제가 될 수 있겠지요. ^^
11년 전
도전!!!
[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]
[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]
11년 전
[http://sir.co.kr/data/thumb/cm_free/4470-d4edbdbe86e10e2006656c46f875206f.jpg]
?: 나름 멋진 기술을 보여주셨는데 아쉽네요.
?: 나름 멋진 기술을 보여주셨는데 아쉽네요.
게시판 목록
퀴즈게시판
답을 맞히시면, 문제를 내신 회원님이 채택을 해드립니다.
채택은 '좋아요'와 같습니다.
채택은 '좋아요'와 같습니다.
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 1266 |
언제마스터합니까
|
5년 전 | 1514 | |
| 1265 |
언제마스터합니까
|
5년 전 | 2275 | |
| 1264 |
|
5년 전 | 1334 | |
| 1263 |
명왕이인우
|
5년 전 | 1918 | |
| 1262 | 5년 전 | 1347 | ||
| 1261 |
|
5년 전 | 1227 | |
| 1260 | 5년 전 | 1509 | ||
| 1259 | 5년 전 | 1927 | ||
| 1258 |
|
5년 전 | 1424 | |
| 1257 | 5년 전 | 2393 | ||
| 1256 | 5년 전 | 1633 | ||
| 1255 |
|
5년 전 | 1830 | |
| 1254 |
별지기천사
|
5년 전 | 1602 | |
| 1253 |
|
5년 전 | 1480 | |
| 1252 | 5년 전 | 1394 | ||
| 1251 | 5년 전 | 2240 | ||
| 1250 |
|
5년 전 | 1423 | |
| 1249 |
|
5년 전 | 1630 | |
| 1248 |
|
5년 전 | 4431 | |
| 1247 | 5년 전 | 1342 | ||
| 1246 | 5년 전 | 1754 | ||
| 1245 | 5년 전 | 2264 | ||
| 1244 | 5년 전 | 1521 | ||
| 1243 | 5년 전 | 2089 | ||
| 1242 | 5년 전 | 1149 | ||
| 1241 | 5년 전 | 2279 | ||
| 1240 | 5년 전 | 2556 | ||
| 1239 |
냥냥이입니당
|
5년 전 | 2333 | |
| 1238 | 5년 전 | 1878 | ||
| 1237 |
backstracker
|
5년 전 | 2824 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기