关于c#:使用正则表达式解析数据

parse data with regular expression

1
2
3
<option value="28.5.2011|2">28.maj. 2 dni od 109,00&nbsp;EUR</option>
<option value="27.8.2011|2">27.avg. 2 dni od 109,00&nbsp;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}?)\&nbsp\;EUR</option>";
Regex r = new Regex(pat, RegexOptions.IgnoreCase);
Match m = r.Match(test);
Group ad1 = m.Groups[1];
String out = ad1 +"";

如果您的输入严格地只是option标记

1
2
<option value="28.5.2011|2">28.maj. 2 dni od 109,00&nbsp;EUR</option>
<option value="27.8.2011|2">27.avg. 2 dni od 109,00&nbsp;EUR</option>

以下工作:

1
"([^\|]+)\|([^"])">.*?(\d+),

注意:这是一个非常具体的regex,我不熟悉c。因此,如果您需要确切的代码,则必须由其他人提供。尽管如此,对于这个输入,上面的regex仍然有效。