怎样通过 正则表达式 找出文件中的具体价格,如有这样一段代码:
<ul class="attr">
<li class="price">100.0</li>
<li class="stock">1</li>
<li class="unit-price">
<span class="price-value"> 0.027 元</span>
怎样找到 0.027 这个数字。谢谢高手朋友
<ul class="attr">
<li class="price">100.0</li>
<li class="stock">1</li>
<li class="unit-price">
<span class="price-value"> 0.027 元</span>
怎样找到 0.027 这个数字。谢谢高手朋友
double dPrice = double.Parse(price);
(?<=<span class="price-value">).*(?=</span>)
提示 “错误 1 当前上下文中不存在名称“yourHtml” 这个 yourHtml怎么来的
private static void TestRegex06()
{
string yourHtml = @" <ul class=""attr"">
<li class=""price"">100.0</li>
<li class=""stock"">1</li>
<li class=""unit-price"">
<span class=""price-value""> 0.027 元</span> ";
string price = Regex.Match(yourHtml, @"\d(\.\d+)(?=\s元)").Value;
double dPrice = double.Parse(price);
Console.WriteLine(price);
}
这样是可以了,不过这只是一个小段代码,我想找整个文件里的。文件名用变量 filepath 结果找不到 string filepath = "lookWeb.txt";
FileStream fs = new FileStream(filepath, FileMode.Open);
StreamReader sr = new StreamReader(fs, Encoding.Default); string yourHtml = sr.ReadToEnd();
string price = Regex.Match(yourHtml, @"\d(\.\d+)(?=\s元)").Value;
listBox1.Items.Add(price);
double dPrice = double.Parse(price);