2011-11-21 2 views
1

문자열 내에서 단축 코드를 일치시키고 싶었고 여기에서 다음 정규식을 찾았습니다. 그것은 잘 작동합니다. 하지만 어떻게 작동하는지 배우고 싶습니다.주어진 문자열 내에서 일치하는 wordpress 단축 코드

누구나이 정규 표현식의 구성 요소와 그 짧은 코드와 어떻게 일치하는지 설명 할 수 있습니까?

preg_match_all('%(?<=\[shortcode\]).*?(?=\[/shortcode\])%s',$content, $result, PREG_PATTERN_ORDER); 
+0

[일반 식을 사용하여 단축 코드 워드를 식별]의 중복 가능성 (http://stackoverflow.com/questions/8207098/의 주장에 대해 자세히 identify-wordpress-shortcodes-using-a-regular-expression) – mario

답변

3

정규식이 tools to explain입니다. 예

너의 :

NODE      EXPLANATION 
---------------------------------------------------------------------- 
    (?<=      look behind to see if there is: 
---------------------------------------------------------------------- 
    \[      '[' 
---------------------------------------------------------------------- 
    shortcode    'shortcode' 
---------------------------------------------------------------------- 
    \]      ']' 
---------------------------------------------------------------------- 
)      end of look-behind 
---------------------------------------------------------------------- 
    .*?      any character (0 or more times 
          (matching the least amount possible) 
---------------------------------------------------------------------- 
    (?=      look ahead to see if there is: 
---------------------------------------------------------------------- 
    \[      '[' 
---------------------------------------------------------------------- 
    /shortcode    '/shortcode' 
---------------------------------------------------------------------- 
    \]      ']' 
---------------------------------------------------------------------- 
)      end of look-ahead 
---------------------------------------------------------------------- 

http://www.regular-expressions.info/lookaround.html

+0

도움이되는 정보 주셔서 감사합니다 –