この質問は、このサイトやオンラインの他のサイトで見つけた正規表現に関する他の多くの質問と似ています。ただし、ソリューションを実装しようとしても機能しませんでした。うまくいかなかったのは私の無知によるものですが、次のことについて助けてもらいたいです。
私がやろうとしていること:
新しいデータベースへのデータのインポートに取り組んでいます。変換のほとんどは数か月前に行われましたが、今はすべての新しいデータを変換する必要があります。
環境に関する一般情報:
特定のフィールドを正しく変換するには、正規表現を使用する必要があります。新しいデータベースのフィールドには、次の 3 つの値のいずれかを保持できます。
- Kid
- No Mail
- Household
ただし、ソース ファイルの列には、無視したい値がさらに多くあります。
インポート プログラムには、インポートされた値をデータベースの標準値に変換するために特定のフィールドに適用できる「辞書」を作成する機能があります。これは、一般的なタイプミスなどを修正するのに最適です。
辞書はとてもシンプルです。正しい値のリストがあり、それぞれの正しい値にはいくつかの間違った値が含まれている可能性があります。
例えば:
CORRECT VALUE IMPORT VALUES
Kid kid
kids
Child
Minor
インポート値リストでは、正規表現も入力できます。
解決すべき問題:
辞書ファイルのサンプルを次に示します。
CORRECT VALUE LIST IMPORT VALUE
- Kid Kid
KID
- No Mail No Mail
NO MAIL
- Household HH
- OTHER Regex expression to match: Anything else
例:
入力値:
KID
に変換しますKid
HH
に変換しますHousehold
John
に変換しますOTHER
Do Not Call
に変換しますOTHER
NO MAIL
に変換しますNo Mail
ABCD
に変換しますOTHER
これまでに行ったこと:
これは私がオンラインで見つけたもので、私の場合に適応しています:
コーディングホラー.comで見つけた数式:
(?!kid|KID|Kid\b)\b\w+
- これは 'KID' で機能しますが、何らかの理由で他のものを追加すると失敗します
stackoverflow.com で見つかった数式:
^(?!kid$).*
- すべてに一致 -「Kid」も含む
^((?!kid).)*$
- 同じ
正規表現を使用する必要があるのはこれが初めてで、使い始めるには少し助けが必要です。
ですから、あなたが私に与えることができる助けや指針は大歓迎です。
ありがとう!