Skip to main content
 首页 » 编程设计

c#之正则表达式 : extract a substring from a formatted value

2024年02月24日32dudu

我需要从格式化值中提取一个子字符串,如下所示:

“(‘item1’的原始引用是:12345)”

我需要的文本是 12345。“item1”可以更改,但字符串的其余部分应保持不变。

我目前有这样的东西:

  string myString = “(The original reference for ‘item1’ is: 12345)”; 
  string regexMatch = "(The original reference for .* is: "; 
  Regex regex = new Regex(regexMatch); 
  Console.WriteLine(regex.Match(myString).ToString()); 

这只是说我需要右括号的错误。有人可以在这方面为我指明正确的方向吗?

请您参考如下方法:

你想要这个文本上下文中的数字,对吗?所以试试这个正则表达式:

string regexMatch = @"(?<=\(The original reference for '[^']+' is: *)\d+(?=\))"; 

匹配的值将是数字(没有别的)。