使用 C# 中的正则表达式从文本中提取字符串
本文关键字:文本 提取 字符串 正则表达式 使用 | 更新日期: 2023-09-27 17:56:33
我正在尝试从字符串"价格仅为 4,50,777/-"中提取价格值 4,50,777/-。
我的代码是:
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 以打印所有匹配的字符。
Match match = Regex.Match(s, @"'b[1-9]'d*(?:,[0-9]+)*/?-?");
string price = match.Groups[0].Value.ToString().Trim();
演示