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

时间:2013-09-26 20:03:58

标签: c# regex

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

例如:

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

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

这是我到目前为止所做的:

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

这是在C#中。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

考虑...

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

答案 1 :(得分:1)

试试正则表达式:

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

并且一无所获。

\s+是为了避免必须修剪空格,[^)]+匹配任何字符,除了关闭paren。