2017-03-01 10 views
-3

に二つの単語をフィルタリングするためにどのように私は私が解析されたい出力があります。例:正規表現の構文解析 - ファイル

私は各ライセンスのためにできるようにしたい
License 1: IPx3 
Type: Permanent 

Licence 2: UCS 
Type: Permanent 

Licence 3: Avi 
Type: Unknown 

、その名前と型を取得します。私はこの/(ipx3?|Permanent)/gimを使用しようとしましたが、他のすべてのライセンスタイプのすべての永久ライセンスの出力を表示しますが、各ライセンスタイプのみが必要です。これはRegexで可能ですか?

おかげ

+0

は、なぜあなたは単なる文字列を分割しない理由は、このためにregexで必要です。 – bansi

答えて

0

あなたは空白があるだろうどのくらいかわからない場合は、(Licen[sc]e\s*?\d+):\s*?(\w+|d+])\s*?(Type):\s*?(\w+)

を試すことができます - \s*? あなただけの1があることを知っていれば、\s

    を使用することができます
  • グループ1 - ライセンス
  • グループ2 - 名前
  • グループ4 - タイプ

Example