如何在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