2012-11-21 2 views
0

나는 간단한 찾기 및 바꾸기를 시도하고있다. 각 페이지에 변수로Textmate Regex 간단한 찾기/바꾸기

<?php $url = 'http://www.mywebsite.net/this-is-a-page.php'; ?> 

난으로 대체하고있어 : 내가 가진 내 발견은 다음과 같이 설정했다

<?php $url = curPageURL(); ?> 

:

<?php $url =(.*); ?> 

을하지만, 분명히입니다 찾을 때마다 결과를 반환하지 않기 때문에 부정확합니다. 어떤 도움이라도 최고로 감사 할 것입니다.

감사합니다.

답변

2

일부 문자를 이스케이프 처리해야합니다.

<\?php \$url =(.*); \?>

  • ?는 0 또는 이전 캐릭터 1 시도이다.
  • $은 줄의 끝을 나타냅니다.

문자를 이스케이프 처리하면 리터럴 일치로 변경됩니다.

0

유지하려는 비트 대신 바꾸려는 비트에 캡처 그룹이 있습니다. TextMate를가

+0

의 TextMate는 참조 $ 1을 사용하여 참조 할 수 \1 또는 $1를 사용하는 경우

(<\?php \$url =)[^\?]+(\?>) 

다음

\1 curPageURL();\2 

확실하지로 교체 : 난 당신이 뭔가를 필요가 있다고 생각합니다. –