0

私はすべてのオプションを知っているとは思わないので、これに苦労しています。

値をデータベースにマップするために必要な自由形式のテキスト フィールドを解析する必要があります。

テキストの例を次に示します。注: すべてのフィールドが存在する必要はなく、すべての区切り文字が同じであるとは限らず、すべての記述子が使用できるわけではありません。値が数値のみか、英数字かを確認する必要があります。

例 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である種のケース関数を考えていましたが、今のところ運が悪いです。

4

4 に答える 4

0

しかし、試行錯誤の末、それらを配列に読み込んで、テキストの各行を解析します。それは長くて混乱するでしょうが、仕事を終わらせる必要があります。

于 2010-02-18T21:10:59.973 に答える