2016-08-13 2 views
1

ich brauche, um herauszufinden, wie allo Vorkommen eines Muster zu extrahieren (zB: AAA | AAA) aus einem String wie unten:Autohotkey - entspricht ein Muster in einem String

InputString := "PGA|MGA v _ 914:00 x a: EDA|EFG v 7 913:42 x 5:: PFD|GRM" 

RegexMatch(InputString, "([A-Z]{3})\|([A-Z]{3})", Match) 

strMessage := "InputString = '" . InputString . "'" 

strMessage .= "`nName = '" . Match1 . "'" 

MsgBox, % strMessage 

ich diesen Code versucht aber es ist klar, dass es nicht korrekt ist.

ich auch versucht:

InputString := "PGA|MGA v _ 914:00 x a: EDA|EFG v 7 913:42 x 5:: PFD|GRM" 

Pos:=RegExMatch(InputString, "g)([A-Z]{3})\|([A-Z]{3})", Match) 

Msgbox % Match1 

Aber nichts ... vielleicht etwas falsch in der Syntax ich tue?

+1

Sie bitte Ihre Frage des Tags aktualisieren, um anzuzeigen, welche Sprache das ist in das Format eines regex könnte (nicht wahrscheinlich, aber immer noch) hängen davon ab. – mszymborski

+1

Es tut mir sehr leid. Ich habe versucht, ein Tag wie ahk oder autohotkeys zu setzen, aber das System akzeptiert es nicht. – bonzix

+0

Oh, dann ist es in Ordnung. Es sieht so aus, als ob sie das Perl-Regex-Format unterstützen, wenn jemand anders neugierig ist. – mszymborski

Antwort

0

Link von den Hilfedokumenten Global matching and Grep (forum link) auf RegExMatch Seite.

Ich fand diese page hilfreicher zu sein!

Versuchen:.

InputString := "PGA|MGA v _ 914:00 x a: EDA|EFG v 7 913:42 x 5:: PFD|GRM" 

MsgBox % Format("Match #1 {1:}`nMatch #2 {2:}`nMatch #3 {3:}" 
      , RegExMatchAll(InputString, "([A-Z]{3}[|][A-Z]{3})")*) 

; Return Array of all Matches found! 
RegExMatchAll(Input, Pattern, Pos=1) { 
    matches := [] 
    While Pos := RegExMatch(Input, Pattern, m,Pos+StrLen(m)) 
     matches.push(m) 
    return matches 
} 
0

Try this - g)([A-Z]{3}\|[A-Z]{3})

Die g) Bit die Regex passende Option zu 'global' gesetzt soll so alle Spiele statt nur die ersten erfaßt werden.

Von AHK docs

+0

Ich habe dieses Muster versucht, aber nicht funktioniert. – bonzix

+0

wählt nichts aus? – charsi

Verwandte Themen