我有一个类似
的字符串str1 = "...abc-10-11-09?"
我需要替换最后一个 "-09"
。
所以结果就像
"...abc-10-11-2?"
我试过
Regex.Replace(str1, @"([0-9]+)\?", "$1-2?"),
但我成了"...abc-10-11-09-2?"
答案 0 :(得分:1)
如果您只想替换最后一个号码,则不需要$ 1。
Regex.Replace(str1, @"([0-9]+)\?", "2?")
会起作用
答案 1 :(得分:1)
你很近:
string result = Regex.Replace(str1, @"-[0-9]+\?$", "-2?");
请注意我们:
$1
)$
(我们只想替换 last ocurrence)答案 2 :(得分:1)