私はすべてのオプションを知っているとは思わないので、これに苦労しています。
値をデータベースにマップするために必要な自由形式のテキスト フィールドを解析する必要があります。
テキストの例を次に示します。注: すべてのフィールドが存在する必要はなく、すべての区切り文字が同じであるとは限らず、すべての記述子が使用できるわけではありません。値が数値のみか、英数字かを確認する必要があります。
例 1
field1: 999-999234-24-2
field2 Description: a short description
field3: 3.222.1
asdfg
field number four: NO
field5:
例 2
field1: 999-999234-24-2/field2 Description: a short description/field3: 3.222.1 asdfg/field number four: NO/field5:
例 3
999-999234-24-2
例 4
field1: 999-999234-24-2 field2 Description: a short description field3: 3.222.1 asdfg field number four: NO field5:
例 5
field1: 999-999234-24-2 - field2 Description: a short description - field3: 3.222.1 asdfg - field number four: NO - field5:
私が望むのは、すべてのフィールド X が独自の列にあることです。サンプル データはすべて同じ順序ですが、実際のデータはそうではないことに注意してください。
必要に応じてこれを段階的に実行してもかまいませんが、値を列に解析するだけで苦労します。助言がありますか?
私はRegExである種のケース関数を考えていましたが、今のところ運が悪いです。