簡體   English   中英

正則表達式從GMT字符串中提取時間

[英]Regex extract time from GMT string

我有諸如

(GMT -4:00)Puerto Rico
(GMT -3:30)Newfoundland
(GMT -3:00)Asuncion
(GMT +2:00)Athens

如何從這些字符串中提取時間? 這是我可憐的照片: \\([0-9](.*?)\\)結果應該像這樣: -4:00, -3:30, -3:00...

我對此很不好。

您可以只使用

[-+]\d+:\d+

正則表達式演示

詳細資料

  • [-+] -匹配-+
  • \\d+ -1個或更多數字
  • : -冒號
  • \\d+ -1個或多個數字。

在此處輸入圖片說明

C#:

var results = Regex.Matches(s, @"[-+]\d+:\d+", RegexOptions.ECMAScript)
    .Cast<Match>()
    .Select(m => m.Value)
    .ToList();

可能的替代非正則表達式解決方案,用於處理每個單獨的輸入:

var s = "(GMT -4:00)Puerto Rico";
var res = s.Split(new[] {" ", ")"}, StringSplitOptions.RemoveEmptyEntries)
    .Skip(1)
    .FirstOrDefault();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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