IBM Content Collector, バージョン 2.2.+          

正規表現の例

一般的な正規表現の例は、正規表現をセットアップして、テキスト・パターンを検索する方法 またはパターンを検索して戻されるストリングの一部を置換する方法を示します。 これらのサンプル・パターンを使用して、必要に適合させることができます。

突き合わせの正規表現

以下の表には、突き合わせモードで使用できる正規表現の例が含まれています。
表 1. 突き合わせの正規表現
目的 正規表現 サンプルのテキスト サンプルの
マッチング
固定長の数字ストリングを突き合わせます。 ¥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

置換の正規表現

以下の表は、置換モードで使用できる正規表現の例を示しています。
表 2. 置換の正規表現の例
目的 正規表現 置き換え
ストリング
サンプルのテキスト サンプルの結果
ドライブ名なしでフォルダー・パスを取得します。 ^[^¥¥]* $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


フィードバック

最終更新: 2010 年 12 月


© Copyright IBM Corp. 2010.