正则表达式替换字符串中找到的匹配项
本文关键字:替换 字符串 正则表达式 | 更新日期: 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*]*');$", "");