一般的な正規表現の例は、正規表現をセットアップして、テキスト・パターンを検索する方法 またはパターンを検索して戻されるストリングの一部を置換する方法を示します。 これらのサンプル・パターンを使用して、必要に適合させることができます。
| 目的 | 正規表現 | サンプルのテキスト | サンプルの マッチング |
|---|---|---|---|
| 固定長の数字ストリングを突き合わせます。 | ¥d{3} | Contract Number 12-345 AB12 | 345 |
| 特定の長さの任意の文字ストリングを突き合わせます。 ストリングは、文字 a-z および数字 0 - 9 で構成することができます。 | ¥w{8} | Contract Number 12-345 AB12 | Contract |
| 特定の長さの任意の文字ストリングを先頭から突き合わせます。 ストリングは、文字 a - z および数字 0 - 9 で構成することができます。 | ^¥w{6} | Contract Number 12-345 AB12 | Contra |
| 固定長の任意の 2 文字のストリングおよびそれに続く 2 つの数字を突き合わせます。 | ¥w{2}¥d{2} | Contract Number 12-345 AB12 | AB12 |
| 固定長のワードを、そのワードの後にスペースがあると想定して、突き合わせます。 | ¥w{8}¥s | Contract Number 12-345 AB12 | Contract |
| 特定の文字も含む固定長の数字ストリングを突き合わせます。 例えば、2 番目の数字の後にハイフンがある、6 文字から構成される契約番号などです。 | ¥d{2}-¥d{3} | Contract Number 12-345 AB12 | 12-345 |
| 少なくとも 3 つの数字のストリングを突き合わせます。 | ¥d{3,} | Contract Number 12-345 AB12 | 345 |
| パス内の最初のフォルダーを突き合わせます。 | ^([[:word:]]|¥s)*(¥¥|¥/) | Folder 1¥Folder 2¥Folder 3¥Folder 4 | Folder 1 |
| 目的 | 正規表現 | 置き換え ストリング |
サンプルのテキスト | サンプルの結果 |
|---|---|---|---|---|
| ドライブ名なしでフォルダー・パスを取得します。 | ^[^¥¥]* | $1 | C:¥folder 1¥folder 2 | ¥folder 1¥folder 2 |
| フォルダー・パスからドライブ名を取得します。 | (\\.*) | C:¥folder 1¥folder 2 | C: | |
| パス内の特定のフォルダーをドライブ名と共に取得します。
ドライブ名を含むパス内の各セクションで、式 ([^¥¥]*)¥¥? を繰り返し、式の最後に値 .* を指定します。 必要な特定のレベルを取得するには、$<セクション番号> を使用します。 セクション 1 はドライブ名、セクション 2 はパス内の 1 番目のフォルダー、セクション 3 はパス内の 2 番目のフォルダー、以下同様となります。 |
([^¥¥]*)¥¥?.* | $1 | C:¥one¥two¥three | C: |
| ([^¥¥]*)¥¥?([^¥¥]*)¥¥?.* | $2 | C:¥one¥two¥three | one | |
| ([^¥¥]*)¥¥?([^¥¥]*)¥¥?([^¥¥]*)¥¥?.* | $3 | C:¥one¥two¥three | two | |
| パス内の 2 番目のフォルダーを取得します。 | ^[¥¥/]?[^¥¥/]+[¥¥/]([^¥¥/]+)([¥¥/][^¥¥/]+)* | $1 | Folder 1¥Folder 2¥Folder 3¥Folder 4 | Folder 2 |
| パス内の最後の 2 つのフォルダーを取得します。 | ((¥¥|¥/)([[:word:]]|¥s*)*){2}$ | $1 | Folder 1¥Folder 2¥Folder 3¥Folder 4 | Folder 3¥Folder 4 |
| ケース番号がパターン「8 つの数字の後にハイフン、その後に 3 つの大文字」とマッチするすべての E メールを取得します。 ケース番号を、Automobile claim という語句に置換します。 | (.*)(¥d{8}-[A-Z]{3})(.*) | $1Automobile claim$3 | 98765432-DEF, your email dated August 17, 2008 | Automobile claim, your email dated August 17, 2008 |
| 特定の発信元アドレスのあるすべての E メールを取得して、対応する会社名を追加します。 | (.?¥Q@example.¥E)(com|org|net) | $1$2 (Example Company) | Message forwarded by X@example.org | Message forwarded by X@example.org (Example Company) |
| AB で開始する ID を検索して、それを部門タイトル Controlling で置換します。 | AB¥w{2,4}@example¥.com | Controlling | Sent by AB12@example.com | Sent by Controlling |
| パターン「括弧で囲まれた 4 つ以上の数字」にマッチするストリングを除去します。 | ¥(¥d{4,}¥) | Item number (12345) 6789 | Item number 6789 | |
| 転送の接頭部 Fw: または返信の接頭部 Re: を件名から削除します。 | ^(Fw:|Re:)(.*) | $2 | Fw: Your email regarding case number 98765432-DEF, dated August 17, 2008 | Your email regarding case number 98765432-DEF, dated August 17, 2008 |
| E メールの件名など、選択されたプロパティーの値を 80 文字に切り詰めます。 | ^(.{0,80}).*$ | $1 | Network maintenance - Service interrupt Wednesday Feb. 6, 2008 - Monthly service interrupt February | Network maintenance - Service interrupt Wednesday Feb. 6, 2008 - Monthly service |
