0

我正在尝试做一个简单的查找和替换。我有:

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

作为每个页面上的变量,我将其替换为:

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

我的 find 设置如下:

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

但这显然是不正确的,因为当我点击查找时它不会返回任何结果。任何帮助将不胜感激。

谢谢!

4

2 回答 2

2

您需要转义一些字符。

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

  • ?表示前一个字符的 0 或 1。
  • $表示行尾。

转义它们会将它们更改为文字匹配。

于 2012-11-21T16:48:29.163 回答
0

您将捕获组放在要替换的位上,而不是要保留的位上。我认为你需要这样的东西:

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

然后将其替换为

\1 curPageURL();\2

不确定 TextMate 是否\1用作参考或$1

于 2012-11-21T16:55:26.760 回答