2017-03-01 1 views
-3

Ich habe eine Ausgabe, die ich analysiert würden: Beispiel:Regex Parsen - wie zwei Wörter in einer Datei filtern

License 1: IPx3 
Type: Permanent 

Licence 2: UCS 
Type: Permanent 

Licence 3: Avi 
Type: Unknown 

ich für jede Lizenz in der Lage sein, seinen Namen und den Typ erhalten. Ich habe versucht, diese /(ipx3?|Permanent)/gim verwenden, aber es zeigt die Ausgabe aller Permanent für alle anderen Lizenztypen, aber ich will nur für jeden Lizenztyp. Ist das mit Regex möglich?

Dank

+0

warum Sie sich für diese regex brauchen, warum nicht teilen nur die Zeichenfolge. – bansi

Antwort

0

Sie (Licen[sc]e\s*?\d+):\s*?(\w+|d+])\s*?(Type):\s*?(\w+)

versuchen können, wenn Sie nicht wissen, wie viel würde es sein, Whitespaces - \s*? , wenn Sie wissen, dass es 1 nur sein kann \s

    verwendet werden
  • Gruppe 1 - Lizenz
  • Gruppe 2 - Name
  • Gruppe 4 - Typ

Example