Power Query, reguläre Ausdrücke, Suchmuster, patterns

In Power Query gibt es aktuell kein Werkzeug,

mit welchem man reguläre Ausdrücke (patterns; Muster) überprüfen kann.

Es ist jedoch möglich, einen eigenen pattern matching (Muster Erkennung) Prozess zu entwickeln.

Dies soll exemplarisch für folgendes pattern

“##-##-##”, (:= 3 Gruppen von 2 Ziffern, getrennt durch “-“)

aufgezeigt werden

(folgende Language M Code in eine neue leere Abfrage kopieren):



--- SCHNIPP ---


let

    Source = Excel.CurrentWorkbook(){[Name="Data"]}[Content],

    List1 = List.Transform({0..9}, each Text.From(_)),

    ReplacementsList = List.Zip({List1,List.Repeat({1},List.Count(List1))}),

    #"Added Custom" = Table.AddColumn(Source, "Matches", (x)=> Text.Combine(List.Transform(Text.PositionOf(Text.Combine(List.Transform(List.ReplaceMatchingItems(Text.ToList(x[Legal]),ReplacementsList),Text.From)),"11-11-11",Occurrence.All),each Text.Range(x[Legal],_,8)),";")    )

in

    #"Added Custom"


--- SCHNAPP ---

Ergebnis



siehe auch

Beispiel Arbeitsmappe



Kommentare

Beliebte Posts aus diesem Blog

Dropdown Liste mit Mehrfachauswahl

Vergleich mit 2 Bedingungen, INDEX(), VERGLEICH()

nützliche Text Funktionen in Power Query