正则expression式在libre calc中find两个单词

我在libre calc单元格中有以下数据

单元格a1
某物
something2
为XXX存款填写必要的细节

单元格a2
某物
something2
填写XXX-现金柜台的必要细节

现在我想匹配所有单元格中的string和东西2 ,用正则expression式replace为另一个单词'new'

我认为你可以在没有使用正则expression式模式的情况下进行replace:

找:

(something|something2) 

更换:

 new 

使用以下正则expression式:

 ^.*\n.*(\nFill necessary details) 

并换成new$1

基本上,模式匹配任何以2行开始的string,第三个以Fill necessary details开始。 包含一对非转义括号的图案部分形成一个捕获组,其内容可以借助$1反向引用来引用。

详情

  • ^ – string的开始
  • .* – 第一行,0+字符以外的换行符
  • \n – 换行符
  • .* – 第二行,0+字符以外的换行符
  • (\nFill necessary details) – 组1(引用$1反向引用):newline + Fill necessary details文字string。

看截图: 在这里输入图像说明