parse data with regular expression
1 2 3 | <option value="28.5.2011|2">28.maj. 2 dni od 109,00 EUR</option> <option value="27.8.2011|2">27.avg. 2 dni od 109,00 EUR</option> ect |
我需要像这样分析文本中的数据。
我需要进入第一个例子:
一百零九
在第二个示例中:
一百零九
正则表达式必须是泛型才能获取此数据,因为EI有1000行。
为了得到2011年8月27日,我使用了split和作为delimeter。与2相同。但我不知道怎么得到109。
谢谢
1 2 3 4 5 | String pat ="<option\svalue=".{1,15}?">.{1,10}?\s\d\s.{1,5}?\s.{1,5}?\s(.{1,10}?)\ \;EUR</option>"; Regex r = new Regex(pat, RegexOptions.IgnoreCase); Match m = r.Match(test); Group ad1 = m.Groups[1]; String out = ad1 +""; |
如果您的输入严格地只是
1 2 | <option value="28.5.2011|2">28.maj. 2 dni od 109,00 EUR</option> <option value="27.8.2011|2">27.avg. 2 dni od 109,00 EUR</option> |
以下工作:
1 | "([^\|]+)\|([^"])">.*?(\d+), |
注意:这是一个非常具体的regex,我不熟悉c。因此,如果您需要确切的代码,则必须由其他人提供。尽管如此,对于这个输入,上面的regex仍然有效。