使用 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;

但我没有得到任何价值。

使用 C# 中的正则表达式从文本中提取字符串

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

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

演示