XETOWN

질문/답변

웹에 관련된 질문과 답변을 나눌 수 있습니다.

core/classes/validator/Validator.class.php 의 validate() 함수를 분석하고 있습니다.

       $func_body = preg_replace('/\\$(\w+)/', '$c[\'$1\']', $cond['test']);

이런 코드가 있는데요.. 여기서 \\$(\w+)를 어떻게 해석해야 할지 모르겠습니다..

 

\\는 backslash 문자 그대로 사용하라는 뜻이고 $는 string 끝에 존재하는 경우에 matching 시키라는 것으로 알고 있는데요.. 그러면 \ 뒤에는 아무것도 오면 안되는데 (\w+)가 있네요..

고수님들 지식나눔 부탁드립니다ㅠ

  • profile
    기진곰 2016.09.27 12:28:52

    \\는 정규식에 전달되지 않습니다. PHP에서 문자열을 정의하는 과정에서 하나가 먹혀 버려서 실제로 정규식에서는 \ 하나만 전달되지요. 따라서 그 뒤에 나오는 $를 escape하게 됩니다. 즉, 여기서 $는 끝이라는 뜻이 아니라 $라는 문자를 그대로 매칭합니다.

     

    (PHP에서 쿼리문을 작성하여 SQL에서 실행할 때는 양쪽에서 \를 사이좋게 나눠먹기 때문에 \\\\ 이렇게 많이 써야 하는 경우도 있습니다 ㅠ)

     

    결국 $ 뒤에 "word"에 해당하는 문자 1개 이상이 붙은 것을 매칭하게 되지요.

    예: $var, $oDocument, $document_list 등등...

  • ?
    갸라 2016.09.27 13:16:35
    아... 그렇군요. 항상 감사합니다!ㅠ

List of Articles
번호 제목 글쓴이 날짜
공지 답변을 확실히 받기위한 질문자 지침서 21 람보 2015.12.31
2896 여러 파일이 있는 폴더에서 특정 키워드 찾는 프로그램이 있을까요? 7 엘비스 2016.09.28
2895 폰트질문드립니다. 2 가이더 2016.09.28
2894 혹시 회원가입을 해야 특정 게시글 부분이 보인다는거 있나요? 3 라그릿 2016.09.28
2893 VPS 추천 부탁드립니다~ 10 고라자 2016.09.27
2892 슈퍼캐시 질문 좀 드려요 ~ 12 나만의너 2016.09.27
2891 mod_pagespeed ( dns 질문 ) 9 가브리엘조 2016.09.27
2890 메일 발송시 받는 사람 이름 표기 부분이 궁금합니다. 2 file 엘비스 2016.09.27
2889 CentOS(리눅스)도... 윈도우즈처럼 시스템 복원 같은 게 있나요? 8 하늘희 2016.09.27
2888 새글 메뉴 모듈 select 형식 메뉴에는 적용이 불가한가요? 1 aromati 2016.09.27
2887 mod_pagespeed 사용시 GIF 파일은 webp로 변환이 안되나요? 16 가브리엘조 2016.09.27
2886 슈퍼캐시 사용하면서 궁금한 점 질문드립니다. 3 file dongdong 2016.09.27
2885 XE템플릿에서 php 문법 사용이 안되는데요. 6 고수군 2016.09.27
» core 분석중, 해석이 안되는 정규표현식에 대해 질문드립니다. 2 갸라 2016.09.27
2883 쪽지 보내기 창 레이아웃 문제 3 file 보고하비 2016.09.27
2882 클라우드 플레어 비즈니스플랜으로 변경후 icn 문제 4 이니그마 2016.09.27
2881 모바일 스케치북 게시판에서 댓글 추천 버튼 보이도록.. 1 file I-JEX 2016.09.27
2880 팝업레이어 위치 문제 2 file aromati 2016.09.26
2879 Elkha - Point Ranking 위젯 설치 관련 2 보고하비 2016.09.26
2878 흔히 사용하는 HTML 에디터 동작 원리에 관해.. 2 후하니 2016.09.26
2877 글 등록이 되지 않습니다. 2 비공개 2016.09.25
Board Pagination Prev 1 ... 41 42 43 44 45 46 47 48 49 50 ... 190 Next
/ 190
위로
서버에 요청 중입니다. 잠시만 기다려 주십시오...