我试图从字符串中提取价格值4,50,777 / - "价格为4,50,777 / - 仅#34;
我的代码是:
string s = textBox1.Text
Match match = Regex.Match(s, "^\b[1-9]*,?[0-9]*,?[0-9]*/?-?\b");
string price = match.Groups[1].Value.ToString().Trim();
textBox2.Text = price;
但我没有得到任何价值。
答案 0 :(得分:0)
您需要删除行锚点的开头,不必要的单词边界。由于没有组存在,您需要引用索引0来打印所有匹配的字符。
Match match = Regex.Match(s, @"\b[1-9]\d*(?:,[0-9]+)*/?-?");
string price = match.Groups[0].Value.ToString().Trim();