如何在excel中查找和replace正则expression式

我有1列和多行的Excel文件。

行包含各种文本,这里是一个例子:

texts are home texts are whatever dafds dgretwer werweerqwr texts are 21412 texts are 346345 texts are rwefdg terfesfasd rwerw 

我想用“特定单词”代替“文本是*”,其中*是“文本是”之后的任何内容,例如“文本被replace”。 我如何在Excel中做到这一点?

作为正则expression式的替代方法,运行:

 Sub Replacer() Dim N As Long, i As Long N = Cells(Rows.Count, "A").End(xlUp).Row For i = 1 To N If Left(Cells(i, "A").Value, 9) = "texts are" Then Cells(i, "A").Value = "texts are replaced" End If Next i End Sub 

会产生:

在这里输入图像说明

使用Google表格而不是Excel – 它是内置的,所以你可以在查找和replace对话框中使用正则expression式。

要回答您的问题:1.从Excel中复制数据并粘贴到Google表格2.使用正则expression式查找和replace对话框3.从Google表格复制数据并粘贴回Excel

如果你想要一个公式来做到这一点,那么:

 =IF(ISNUMBER(SEARCH("*texts are *",A1)),LEFT(A1,FIND("texts are ",A1) + 9) & "WORD",A1) 

这将做到这一点。 改变“WORD”到你想要的单词。

看看这里看看如何使用正则expression式在Microsoft Excel或这里,如果你不想使用VB

而你已经拥有的模式。

 find -> ^texts are [0-9A-Ba-z]* replace with -> texts are word