用于正则表达式查找/替换的用例

Eli*_*ght 7 regex editor

我最近和一位同事讨论了编辑.他使用一个不太受欢迎的编辑器而我使用另一个(我不会说哪些是不相关的,我想避免编辑火焰战).我说我不喜欢他的编辑器,因为它不会让你找到/替换正则表达式.

他说他从来不想这样做,这是令人惊讶的,因为这是我发现自己一直在做的事情.然而,在我的头脑中,我无法想出一两个以上的例子.这里的任何人都可以提供一些他们在编辑器中发现正则表达式查找/替换有用的时间示例吗?以下是我从那时起想出的事情,作为我实际必须做的事情的例子:

  1. 从文件中的每一行中删除一行的开头,如下所示:
    Line 25634 :
    Line 632157 :

  2. 使用标准标题获取几十个文件,每个文件略有不同,并同时从所有文件中删除前19行.

  3. 将MySQL select语句的结果管道化为文本文件,然后删除所有格式化垃圾并将其重新格式化为Python字典,以便在简单的脚本中使用.

  4. 在没有转义逗号的CSV文件中,用大写字母A替换每行第8列的第一个字符.

  5. 给定一堆GDB堆栈跟踪,
    #3 0x080a6d61 in _mvl_set_req_done (req=0x82624a4, result=27158) at ../../mvl/src/mvl_serv.c:850
    其中的行除了函数名之外从每行中删除所有内容.

还有其他人有任何现实生活中的例子吗?下次出现这个问题时,我想更准备好列出这个功能为何有用的好例子.

Mat*_*ard 2

就在上周,我使用正则表达式查找/替换将 CSV 文件转换为 XML 文件。

其实很简单,只需切碎每个字段(幸运的是它没有任何转义逗号),然后用适当的标签代替逗号将其推回原处。