2

在文本文件中,我使用 afind过滤以下选择

getEnvReadinessConfirmed(
getVersionAvailable(

(我get\w*\(经常这样做)

有什么办法可以在单词出现后复制它,如

getEnvReadinessConfirmed(getEnvReadinessConfirmed(
getVersionAvailable(getVersionAvailable(

我正在查看http://www.nncron.ru/help/EN/add_info/regexp.htm,特别是

{n,}    To repeat n or more times

一些提示,但无法使任何工作。

希望我没有做任何非常愚蠢的事情,但这是截图

在此处输入图像描述

在此处输入图像描述

非常感谢任何指针。

4

3 回答 3

1

我想这就是你要找的

寻找:(get\w+\()

代替:$1$1

换句话说,捕获组 #1 中匹配的子字符串并将其替换为自身的两个副本。

你链接到的那个参考是可怕的。对于初学者,它描述了一种特定的正则表达式风格(由 使用的nnCron那个),这在其语法中非常不寻常(例如\b,对于词的开头和\B词尾;(?#...)对于积极的后视和(?~...)消极的后视)。虽然大多数语法元素都与 Perl 风格的正则表达式兼容,但文档在描述它们方面做得很差。

SublimeText 似乎使用 Boost 正则表达式库来支持它的正则表达式,所以你最好使用Boost 文档这里还有一个很好的教程/参考网站。

于 2012-11-26T21:00:42.087 回答
1

你可以试试这条线:

(getEnvReadinessConfirmed\()+

这意味着一旦加号是{1,}. 请注意掩蔽括号之前的反斜杠,(以便也搜索此字符。

于 2012-11-26T19:23:58.297 回答
1

您可以使用反向引用

/(get\w+\()\1/

看到它在 Rubular 上工作

在这里,它在 Sublime Text 2 中工作(根据您的问题标签)。

  1. cmd+F
  2. 请按✶</kbd> button in the lower left
  3. (get\w+\()\1在搜索字段中输入
  4. 点击Find

崇高的文字 2


这是使用正则表达式进行查找/替换的方法

前

后

于 2012-11-26T19:24:44.170 回答