我的大脑一定很疲惫,但我无法让它工作,而且我对正则表达式的经验很少。
我有一个字符串,例如“gfdsgfd354gfdgfd55gfdgfdgfs9gfdgsf”。
我需要一个正则表达式来查找字符串中的最后一位数字——在本例中为“9”。
编辑
我应该更清楚,但正如我所说,我很疲惫。
它是在最后一个数字之前插入一个连字符。我正在使用 C# Regex.Replace。使用 Dave Sexton 已经提出的想法,我尝试了以下方法但没有成功:
private string InsertFinalDigitHyphen(string data)
{
return Regex.Replace(data, @"(\d)[^\d]*$", " $1");
}
有了这个,我可以处理“ABCDE1FGH”以得到“ABCDE-1FGH”,但我实际上得到了“ABCDE-1”。