2010-05-10 2 views
7

Perl에서 preg_callback을 사용할 수 있습니까?PHP의 preg_callback에 해당하는 Perl

무언가와 일치시키고 일치하는 것으로 호출 된 함수의 반환 값으로 바꾸고 싶다고합시다.

+0

다른 언어와 동등한 기능을 요구, 그것이 수행 및/또는 링크 기능에 대한 문서에 무엇인지 설명하는 것은 좋은 생각입니다. – daotoad

답변

16

s///e - 평가 한정자를 사용하면 두 번째 부분에 임의의 펄 코드를 넣을 수 있습니다.

$x = "this is a test"; 
$x =~ s/(test)/reverse($1)/eg; 
print $x; 

//this is a tset 

심판 : http://perldoc.perl.org/perlretut.html#Search-and-replace

+0

빠른 답장을 보내 주셔서 감사합니다. 간단한 예를 들어 주시겠습니까? 일치하는 것을 그 반대로 바꾸고 싶다고합시다. – Joseph

+0

'my $ string = "abc"; (my $ reverseString = $ string) = ~ s/(bc)/reverse $ 1/e;''$ reverseString'을''acb''가되게합니다. @ 조셉 : 반대의 예를 묻는 질문을 편집하여 별도의 답변으로 게시 할 것을 제안합니다. – Zaid

+0

@Joseph를 추가했습니다. 또한 Zaid – YOU

관련 문제