Textmate正则表达式简单查找/替换

时间:2012-11-21 16:44:35

标签: regex textmate oniguruma

我正在尝试进行简单的查找和替换。我有:

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

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

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

我的发现设置如下:

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

但这显然是不正确的,因为当我点击查找时它不会返回任何结果。任何帮助都会受到超级赞赏。

谢谢!

2 个答案:

答案 0 :(得分:2)

你需要逃避一些角色。

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

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

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

答案 1 :(得分:0)

您要在要替换的位上使用捕获组,而不是要保留的位。我想你需要这样的东西:

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

然后用

替换它
\1 curPageURL();\2

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