2011-08-18 3 views
0
echo preg_replace("/f(o)o/", 'b$1r', 'This is foo.'); 

$var = ??? // here I want to get what $1 captured 

"내장"에 대해서는 Ruby's $1과 같은 PHP 특수 변수를 의미합니다.php - 마지막으로 일치하는 패턴을 얻을 수있는 기본 제공 방법이 있습니까?

PHP가 적절한 방법이 없다면 그것을 달성하는 가장 좋은 방법은 무엇입니까?

+0

preg_match()를 사용 하시겠습니까? – labue

+0

@mofolo 그런 식으로 정규 표현식 검색을 두 번 수행해야합니다 : 하나는'preg_match'에 대한 것이고 다른 하나는'preg_replace'에 대한 것입니다. 문자열이 길거나 패턴이 복잡하면 성능이 좋지 않습니다. –

+0

'preg_replace()'에서 할 수 있다고 생각하지 않습니다. 어쩌면'preg_replace_callback()'과 콜백 함수에 일치를 저장할 수 있을까요? – labue

답변

관련 문제