使用c#中的regex从文本中提取字符串

时间:2015-06-17 04:43:05

标签: c# regex

我试图从字符串中提取价格值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;

但我没有得到任何价值。

1 个答案:

答案 0 :(得分:0)

您需要删除行锚点的开头,不必要的单词边界。由于没有组存在,您需要引用索引0来打印所有匹配的字符。

Match match = Regex.Match(s, @"\b[1-9]\d*(?:,[0-9]+)*/?-?");
string  price = match.Groups[0].Value.ToString().Trim();  

DEMO