私の脳は混乱しているに違いありませんが、これを機能させることができず、正規表現の経験がほとんどありません。
「gfdsgfd354gfdgfd55gfdgfdgfs9gfdgsf」のような文字列があります。
文字列の最後の桁 (この場合は "9") を見つけるには、正規表現が必要です。
編集
私はもっとはっきりしているはずですが、私が言うように、私は動揺しています。
最後の桁の前にハイフン文字を挿入することです。C# Regex.Replace を使用しています。Dave Sexton によって既に提案されたアイデアを使用して、次のことを試みましたが成功しませんでした。
private string InsertFinalDigitHyphen(string data)
{
return Regex.Replace(data, @"(\d)[^\d]*$", " $1");
}
これで、「ABCDE-1FGH」を取得するつもりで「ABCDE1FGH」を処理できますが、実際には「ABCDE-1」を取得します。