これで、正規表現を使っていくつかのドッカー画像を解析しようとしています。 だから、私は文字列のリストを持って、それぞれが次のようになります。 最新 62d1673065e8 12週間前 1.941ギガバイト正規表現でドッカー画像を解析する
bamos/openface
- bamos/openface - >リポジトリ
- 最新 - >タグ
- 62d1673065e8 - >画像ID
- 12週間前 - >作成した
- 1.941ギガバイト - >サイズ
私がしようとしているのは、その文字列に "bamos/openface"と "Latest"の両方が含まれているかどうかを確認することです。だから、基本的に私は特定のリポジトリとそのタグをチェックする必要があります。文字列に文字列が含まれている場合は、別の文字列で(イメージID)を取得する必要があります
どうすればこのパターンマッチングを設定できますか?
^bamos\/openface\h+latest\h+([a-z0-9]+)
あなたの画像IDがグループ1で利用できるようになります:あなたはちょうどマッチをテストするために、あなたのパターン内の文字列を追加し、このようなグループ内の画像のIDをキャプチャする必要が
用画像IDを出力し、それは完璧です。そんなにたくさんありがとう! regex101のウェブサイトは正規表現について学ぶのに素晴らしい場所です。 – Acidburn73
@ Acidburn73です。 :)しかし注意してください:ここでは、if(matcher.find())だけを使ってうまくいくのは、一致する可能性が1つしかないからです。一度にすべての行をテストするなら、 'while'を使うことを検討してください。私は私の答えを更新しています。 – Niitaku
大丈夫です(Y)。再度、感謝します。 – Acidburn73