【发布时间】:2015-11-18 17:32:06
【问题描述】:
我希望能够匹配以下示例并返回匹配数组
给定文本:
some word
another 50.00
some-more 10.10 text
another word
匹配项应该是(单词,后跟空格,然后是十进制数字(可选地后跟另一个单词):
another 50.00
some-more 10.10 text
到目前为止,我有以下内容:
string pat = @"\r\n[A-Za-z ]+\d+\.\d{1,2}([A-Za-z])?";
Regex r = new Regex(pat, RegexOptions.IgnoreCase);
Match m = r.Match(input);
但它只匹配第一项:another 50.00
【问题讨论】:
-
十进制数是否总是有小数点,并且小数点后正好有2个数字,否则它会如何变化?如果确实出现了不符合该模式的数字,您是要包括它们还是排除它们?