是否可以使用正则表达式将行添加到文件中的特定行组中?

时间:2018-07-17 17:22:57

标签: regex

例如,如果我的文件中包含以下内容:

<Word />


</Word>

使用正则表达式是否可以在Word和Word之间添加一行?喜欢:

 <Word />
 hello
 </Word>

还是我需要使用其他方法来做到这一点?

1 个答案:

答案 0 :(得分:0)

Regex本身仅通过工具或编程语言证明其功能。

使用正则表达式来捕获您要在捕获组()和引用它们的变量之间插入一个新行的这两行,例如。 $1$2

  1. 捕获2行。不要忘记在第一行中捕获新行(\n)。

    (line1\n)(line2)
    
  2. 使用组在两者之间输入新行。再次注意新行(\n):

    $1hello\n$2
    

请参见Regex101上的工作演示。

除非您在任何高级文本编辑器(Notepad ++或SublimeText或PSPad等)上执行并保存了这些更改,否则不要期望此插入是永久的。或使用编程语言读取文件,使用上方的Regex提取文本,然后插入所需的行并写入同一文件。