-1

.NET 3.5 と Regex を使用して固定長ファイルを解析しています。このファイルは銀行からのものです。顧客名には、このセットの 1 文字が含まれることがあります&,(),[],',""。これらは、これまでに遭遇したキャラクターです。他にもあり得ます。このため、私の正規表現は失敗しています。私の正規表現は[A-Za-z0-9\s-\.,'""""\(\)\{\}\[\]]{35}. 個別に指定するのではなく、特殊文字に使用できるワイルド カードはありますか。私も試し.ましたがうまくいきませんでした。どんな助けでも大歓迎です。

4

2 に答える 2

0

あなたの正規表現はあなたの文字クラスの正確に35の出現を指定します、そしてあなたはあなたが名前の一部としてどんな文字でも受け入れると言っているようです。ファイルは固定長であるとあなたは言います。これは、各行(レコード)が固定長であることを意味すると解釈します。(ファイル内のレコード数は変動する可能性があります。)そして、ファイルに財務データが含まれていると言います。そのため、レコードから抽出しようとしている顧客名フィールドは固定文字位置にあると思います。その場合は、正規表現を使用する必要はまったくなく、単純なString.Substring()呼び出しなどが目的に役立ちます。

于 2012-05-08T15:58:50.223 に答える
0

ついに.働いた。みなさんごめんなさい。私は間違った方法を使用していました。いつものように、皆さんの時間と努力に感謝します。

于 2012-05-09T15:03:56.443 に答える