[英]I have a comma delimited string and I want to find one particular field in that using Regex in C#
這是我的字符串:
"0949418001","12/12/2011","12/21/2011","0010043309","EFT ","Net 10 Days From Ship Date","","","FOB Origin/Collect","","","0000835369","DUPRE TRANSPORTS INC","DUPR ","0231653047","1/23/2012","Motor Fuel Dest","1049930","8784.00","8796.00","8784.00","UG6 ","N","0.196500","1726.06","25405.51","TAX ","REG","","PASADENA,TX,COP,RFYC (03FV)"," ","0000835369","835369","1726.06","01/23/2012","0.00","23679.45"
我想使用正則表達式獲取"Motot Fuel Dest"
一詞之前的日期。 我們怎么能得到呢?
可以使用這樣的東西...
/(?<=")[^"]+(?=","Motor Fuel Dest)/
根據您的正則表達式風格,語法可能有所不同。
編輯:.NET版本的解決方案
resultString = Regex.Match(subjectString, "(?<=\")[^\"]+(?=\",\"Motor Fuel Dest)").Value;
這沒什么特別的,只是先行查找/先行捕獲僅需要的內容。
這也將起作用...
var dateMatch = Regex.Match(myInputString, @"(?<Date>\d{1,2}/\d{1,2}/\d{4})"",Motor\sFuel\sDest");
DateTime theValue = DateTime.Parse(dateMatch.Groups["Date"].Value);
然后,在theValue
字段中將值作為DateTime
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.