程序员编辑有很好的多行正则表达式编辑和搜索和替换?

时间:2015-09-09 12:37:12

标签: regex refactoring editor text-editor automated-refactoring

我正在使用Eclipse,它不支持多行正则表达式表达式(这是可能的,但它不是为此而设计的)。你能建议高级编辑器允许将这样的正则表达式输入到漂亮的多行窗口中。

我熟练使用正则表达式,所以不要问如何做到这一点,但我可以有效地做到这一点 - 用可读的方式进行简单的复制粘贴 - 并预览一些变化。

例如,我想重构这样的代码:

class some_name(object):
  def some_name(self):
    pass

正则表达式搜索:

class (some_name)\(object\):
  def (some_name)\(self\):
    pass

正则表达式替换:

class \1_new(object):
  def \2_new(self):
    pass

结果:

class some_name_new(object):
  def some_name_new(self):
    pass

简化代码以提供更好的示例,但它也可以是更多行。你能否建议如何以有效的方式做到这一点。

1 个答案:

答案 0 :(得分:1)

我通常会使用sublime-texthere is the documentation on the regex find and replace)来处理这些事情。

我尝试了您的示例,这是替换后的结果的屏幕截图:

Sublime find and replace with regex

使用sublime的一大优势是它非常快。