正则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。
看截图: