簡體   English   中英

我有一個逗號分隔的字符串,我想在C#中使用Regex查找一個特定的字段

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

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