C#价格正则表达式, 给方法传个字符串 就可以准确返回价格
static void Main(string[] args) { getPriceByRegularExpression("¥11"); --取出11 getPriceByRegularExpression("¥11.11"); --取出11.11 getPriceByRegularExpression("11.11"); --取出11.11 getPriceByRegularExpression("我11.11"); --取出11.11 getPriceByRegularExpression(" 11.11"); --取出11.11 getPriceByRegularExpression(".11.11."); --取出11.11 getPriceByRegularExpression("我0你"); --取出0 getPriceByRegularExpression("0.0"); --取出0 } //正则取出价格 public static string getPriceByRegularExpression(string priceInfo) { string pattern = ??????; string price = Regex.Match(priceInfo, pattern, RegexOptions.Singleline).ToString(); return price; }
string pattern = @"\d+(\.\d*?[1-9]\d*)?";
"[\d]+[\.]{0,1}+[\d]*"
public static string getPriceByRegularExpression(string priceInfo)
{
return Regex.Match(priceInfo, @"\d+(\.\d*?[1-9]\d*)?").Value;
}