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

정규표현식 의미 질문 채택완료

sinbi 6년 전 조회 1,632

preg_replace('/^\/.*\/'.G5_DATA_DIR.'/', '/'.G5_DATA_DIR, $p['path']);

 

파란색 부분 의미 좀.....설명 부탁드려요.

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

답변 3개

채택된 답변
+20 포인트

 

점의 경우엔 문자 라는 뜻입니다.

 

예를들어 .* 의 경우엔 전체 문자를 뜻합니다.

 

 

 

정규식 공부하시려면

Regex Coach 다운받아서 연습하시면 좋습니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

s
sinbi
6년 전
자세한 설명 감사합니다.

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

6년 전

$p['path'] 값이 앞쪽에서부터(^)

/문자들/data/ 인 문자열

/asdfg/data/

/aaa/data/

/bbb/data/

이런 모양의 문자열들

 

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

s
sinbi
6년 전
균이 님 답변 감사합니다.

위 파란색 식에서 .* 부분을 왜 넣어주는 건가요?
아마도, URL 주소에서 // 부분을 /로 바꾸라는 의미 같은데...
중간에 저게 왜 필요한지가 궁금해서리..ㅎ

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

답변에 대한 댓글 1개

s
sinbi
6년 전
답변 감사합니다.

대충 감은 오는데, 사실, .* 부분이 정확히 이해갈 잘 안 되서..질문을....ㅎ
.* 이 부분 (= 0개 이상의 마침표) 부분을 왜 넣어주는지 ?

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

답변을 작성하려면 로그인이 필요합니다.

로그인