我对使用正则表达式还比较陌生,但我可以想出如何从字符串中提取特定数字。
假设字符串包含任意数量的空格或随机文本,并且其中某个地方是这样的内容:"Value: $1000.00"。
为了检索该值,我目前正在使用以下方法:
string value = Convert.ToString(Regex.Match(BodyContent, @"Value:[ \t]*\$?\d*(\.[0-9]{2})?", RegexOptions.Singleline));
现在变量'value'中存储着"Value: $1000.00"。
我的问题是,使用正则表达式是否可以使用'Value:'来找到数值,但只将实际数值(即1000.00)存储在'value'变量中?
Singleline
选项对您没有任何作用。它允许.
元字符匹配换行符,但是在您的正则表达式中出现.
的唯一位置是为了匹配字面意义上的.
而进行转义。 - Alan Moore