2017-04-26 4 views
0

私は複数の単語を一致させるための正規表現をまとめようとしています。 インポートファイルがあります。「アイテムの説明」のようなものになる列ヘッダーがあります。マッチするものに貪欲すぎない複数のヘッダーがあるためです。たとえば、「アイテムの場所の説明」「アイテムの説明」を検索するときには一致しないはずです。は一致する正規表現を持ちます。与えられた言葉のように一致するための正規表現

私は以下をまとめました:(?i)(?<=^|\s)Item Description(?=\s|$)しかし、それはすべての場合にはうまくいきません。

いくつかの有効なケース(ケースを無視する):

  • 商品説明

  • ITEM_DESCRIPTION

  • 言葉の商品説明

  • 商品説明いくつかのジャンクの前にいくつかのジャンク単語の後に

いくつか有効でないケース(ケースを無視する):

  • アイテムの場所説明

  • 場所説明

  • メディア項目

  • タイプの説明

  • 項目

  • 説明

+1

注意ここではルックアラウンドは無用です –

答えて

0

あなたは簡単RegexStormウェブサイト上であなたの正規表現をテストすることができます。あなたの目的のために

、適合しない場合だけは自分のパターンに追加し、「_」を有するものである場合:

あなたが使用することができます
(?i)(?<=^|\s)Item[ \t_]Description(?=\s|$) 
+0

これは、OPに従って無効な「Item \ nDescription」を取ります。 –

+1

あなたは正しいです、私の答えを更新しました。 –

+0

これはかなりうまくいきます。レコードのオプションの接頭辞に一致させる方法はありますか?したがって、商品説明と商品アイテムの説明はどちらも有効ですか? –

1

(?i)item[ _]description 
関連する問題