1

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

例如:

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

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

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

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

这是在 C# 中。

有任何想法吗?

4

2 回答 2

1

试试正则表达式:

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

并无所取代。

\s+是为了避免必须修剪空格并[^)]+匹配除右括号之外的任何字符。

于 2013-09-26T20:32:56.713 回答
1

考虑...

string testString= Regex.Replace(testString, @"\(\d*\.?\d*]*\);$", "");
于 2013-09-26T20:12:23.410 回答