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
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
2876 css와 js 파일에서 사용하지 않는 부분을 자동으로 거를 수 있을까요? 6 윤삼 2016.09.25
2875 네이버 로그인이 안된상태에서 보이는창과 로그인후 보이는창 설정 외도랑 2016.09.25
2874 라이믹스의 렌더링 차단 CSS 항목 8 고라자 2016.09.25
2873 이정도 서버는 어떤가요? 6 낙타 2016.09.25
2872 자꾸 클라우드 플레어 오류가 납니다.. 7 file 낙타 2016.09.24
2871 서버호스팅 세팅 후 용량 문의 5 메비우스의닭 2016.09.24
2870 SUPERCACHE 때문에 DB가 놀고 있다? 7 file 개그아투 2016.09.23
2869 메인 위젯에서 클릭하고 글 접근시와 게시판 목록에서 클릭하고 접근 시 다릅니다. 5 file 웹지기 2016.09.23
Board Pagination Prev 1 ... 55 56 57 58 59 60 61 62 63 64 ... 204 Next
/ 204
위로
서버에 요청 중입니다. 잠시만 기다려 주십시오...