[英]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.