簡體   English   中英

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+

(無收件)

我想驗證這些行並使所有其他行(空行或注釋行以及損壞的行)無效。

  • 為此,可以使用正則表達式嗎?
  • 如果是,則正則表達式是什么?

謝謝。

我不會嘗試使用正則表達式。 例如,您在那里看起來像一個日期和一個時間,還有幾個其他的字段,它們可能是某種類型的時間,而使用正則表達式則很棘手。

我會用

^\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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM