次のような多くのレコードを含むテキスト ファイルがあります。
05/11/04+11:10PM+117+04+0218735793+0'00+00:01'51+TR+
また
05/11/04+11:10PM+117+04+0218735793+0'00+00:01'51+TR+
(着信なし)
これらの行を検証し、他のすべての行 (空の行またはコメント行と破損した行.
- この目的のために正規表現を使用しても問題ありませんか?
- はいの場合、正規表現は何ですか?
ありがとう。
すべてに正規表現を使用しようとはしません。たとえば、そこには日付と時刻のように見えるものがあり、正規表現では扱いにくい、ある種の時刻である可能性のある他のいくつかのフィールドがあります。
私はこれを処理します
String.Split
の上+
DateTime.TryParseExact
DateTime.TryParseExact
var regexPattern = @"^\d{2}/\d{2}/\d{2}\+\d{2}:\d{2}(?:AM|PM)\+\d{3}\+\d{2}" +
@"\+\d{10}\+\d'\d{2}\+\d{2}:\d{2}'\d{2}\+TR\+$"
^\d\d\/\d\d\/\d\d\+\d\d:\d\d[AP]M\+[\d+':]+\+TR\+$
^^^^^^^^
マークされたセクションで「ごまかした」のは、何が同じままなのか正確にはわからないためですが、式の残りの部分から、アイデアを得る必要があると思います.