サブグループのキャプチャ
(?:…)
Linuxやコマンドラインを頻繁に使用する場合、ファイルのリストを扱うことが多いでしょう。ほとんどのファイルにはファイル名コンポーネントと拡張子がありますが、Linuxではファイル名がない隠しファイルも一般的です。
この簡単な例では、画像ファイル(編集中の一時ファイルは除く)のみのファイル名と拡張子を抽出します。画像ファイルは、.jpg、.png、および.gifと定義されています。
| タスク | テキスト | キャプチャグループ | |
| スキップ | .bash_profile | ![]() |
|
| スキップ | workspace.doc | ![]() |
|
| キャプチャ | img0912.jpg | img0912 jpg | ![]() |
| キャプチャ | updated_img0912.png | updated_img0912 png | ![]() |
| スキップ | documentation.html | ![]() |
|
| キャプチャ | favicon.gif | favicon gif | ![]() |
| スキップ | img0912.jpg.tmp | ![]() |
|
| スキップ | access.lock | ![]() |
| 解決策 | 'jpg'、'png'、および'gif'のファイル拡張子で終わる画像ファイルのみを探しているので、(\w+)\.(jpg|png|gif)$という式を使用して、そのようなファイル名をすべてキャプチャできます。 |