我正在使用正则表达式在字符串中查找模式。找到匹配后,我想将其从现有字符串中删除。
例如:
starting string ex: "Billed Hours (.5);"
converted string: "Billed Hours"
我正在使用的正则表达式模式是@“([a-z。] +); $” - 不确定这是否正确,我想检查只有整数或小数在括号内。如果模式匹配,则删除括号,内部的值以及后面的分号。
这是我到目前为止所做的:
string testString = "Billed Hours (.5);"
testString = Regex.Replace(testString, @"\([a-z.]+\);$", "");
这是在C#中。
有什么想法吗?
答案 0 :(得分:1)
考虑...
string testString= Regex.Replace(testString, @"\(\d*\.?\d*]*\);$", "");
答案 1 :(得分:1)
试试正则表达式:
@"\s+\([^)]+\);$"
并且一无所获。
\s+
是为了避免必须修剪空格,[^)]+
匹配任何字符,除了关闭paren。