RegExp가있는 문자열에서 단어 (read : functions)를 추출하여 PHP 함수에 전달하려고합니다.RegExp - 특정 문자로 시작하지 않는 단어 찾기
꽤 잘 이미 다음 작품 :
$func = preg_replace("/(\b.+\b)/Ue", 'extract_functions(\'\\1\')', $oneliner);
그것은 또한 같은 이름을 가진 변수를 추출 문자열에서 기능을 기존의 추출물하는 동안,하지만 시작 $
문자없이.
문자열에 get_function
이라는 기존 함수가 포함되어있는 경우 이라는 변수가 추출되지 않으므로이라는 변수가 추출되므로 함수 또는 변수의 추출 여부를 확인할 수 없습니다.
내 생각은 $
로 시작하는 단어를 제외하는 것이었다 그러나 그것은 작동하지 않는 것 : 나는 아이디어 나갈거야
$func = preg_replace("/[(\b[^\$].+\b)/Ue", 'extract_functions(\'\\1\')', $oneliner);
을 ...
일부 샘플 입력 문자열과 예상 결과를 표시 할 수 있습니까? – Toto
여기를 참고하십시오 : http://regex101.com/r/vD6nQ0#PCRE이 스크립트에서는 문자열에서'$ current_action'으로 만 존재하고, 결코 함수로 존재하지는 않지만'current_action'을 결과로 가져옵니다. – Alphawolf