Trovare e sostituire una Substing utilizzando Regex

Sto cercando di sostituire la sottostring "AV-" in una string utilizzando Regex for Excel. Ho creato la function seguente ma non trova o sostituisce la partita

Sub simpleRegex() Dim strPattern As String: strPattern = "[AV-]{AV-}" Dim strReplace As String: strReplace = "ZS-" Dim regEx As New RegExp Dim strInput As String Dim Myrange As Range Set Myrange = ActiveSheet.Range("E" & (ActiveCell.Row)) If strPattern <> "" Then strInput = Myrange.Value strReplace = "" With regEx .Global = True .IgnoreCase = False .Pattern = strPattern End With If regEx.Test(strInput) Then ActiveSheet.Range("E" & (ActiveCell.Row)).Value = (regEx.Replace(strInput, strReplace)) Else MsgBox ("Not matched") End If End If 

End Sub

  • La string di ricerca e sostituzione di Excel con vlookup
  • Sostituisci parola nella cella Excel usando c #
  • Vorrei convertire una ricerca e sostituire la macro vba utilizzando le celle nel foglio di lavoro per utilizzare un dictionary di scripting
  • Excel, Vba, Asterisco, Sintassi, file di text
  • One Solution collect form web for “Trovare e sostituire una Substing utilizzando Regex”

    Non è molto chiaro cosa vuoi fare senza l'input / output del campione. Tuttavia, se si desidera sostituire la string "AV-" con "ZS-", il model dovrebbe essere "AV-".

    Inoltre, nel caso in cui non si è a conoscenza, ci sono siti di test regex che ti aiutano a creare / testare i pattern di regex poiché quelli complessi possono diventare piuttosto illeggibili. Un sito che consiglierei sarebbe https://regex101.com/ . Tieni presente che l'implementazione delle diverse lingue di regex non è identica, ma alless ti aiuterà ad avvicinarsi.

    Microsoft Office Excel Spreadsheet è il miglior software di Office, Excel VBA e formule Excel rendono il foglio di calcolo più veloce.