正则表达式替换字符串中找到的匹配项

本文关键字:替换 字符串 正则表达式 | 更新日期: 2023-09-27 18:33:07

我正在使用正则表达式来查找字符串中的模式。 找到匹配项后,我想将其从现有字符串中删除。

例如:

starting string ex: "Billed Hours (.5);" 
converted string: "Billed Hours"

我正在使用的正则表达式模式是@"([a-z.]+);$" - 不确定这是否正确,我想检查括号内是否只有整数或小数。如果模式匹配,则删除括号、内部值以及以下分号。

这是我到目前为止所拥有的:

string testString = "Billed Hours (.5);"
testString = Regex.Replace(testString, @"'([a-z.]+');$", "");

这是在 C# 中。

有什么想法吗?

正则表达式替换字符串中找到的匹配项

试试正则表达式:

@"'s+'([^)]+');$"

并用任何东西代替。

's+是避免修剪空格,并且[^)]+匹配除右括号之外的任何字符。

考虑...

string testString= Regex.Replace(testString, @"'('d*'.?'d*]*');$", "");