[英]how to write regular expression to validate a string using regex in C#
[英]C# regular expression to validate a string
我有一個包含很多這樣的記錄的文本文件:
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
on +
DateTime.TryParseExact
DateTime.TryParseExact
^\d\d\/\d\d\/\d\d\+\d\d:\d\d[AP]M\+[\d+':]+\+TR\+$
^^^^^^^^
我在標記的部分“欺騙”了我,因為我不確定到底是什么保持不變,但是從其余的表達來看,我認為你應該明白這一點。
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\+$"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.