正则表达式的最后一位数字

Rog*_*ggo 1 regex

我需要从字符串中找到最后一位,而我被卡住了。

您能否告诉我如何从以下字符串中替换最后一个0:

something[0].moresomething[0].evenmoresomething
Run Code Online (Sandbox Code Playgroud)

cod*_*nzy 5

这将使您获得最后一位数字...也称为“ 负前瞻 ”。

\d(?!.*\d)
Run Code Online (Sandbox Code Playgroud)

如果您是在.NET中执行此操作,则要替换最后一个字符,请执行以下操作:

string source = "something[0].moresomething[0].evenmoresomething";
string regEx = @"\d(?!.*\d)";
string result = Regex.Replace(source, regEx, "2");
Run Code Online (Sandbox Code Playgroud)

“结果”现在将包含字符串“ something [0] .moresomething [2] .evenmoresomething”

  • 您可以放下方括号。 (2认同)