正则表达式以获取字符串的最后3个字符

Can*_*non 7 c# regex

我想编写一个正则表达式,它只接受一个字符串的最后3个字符串并向其附加一些常量字符串.

我正在使用C#.我试图将正则表达式作为数据库条目.稍后在应用程序中阅读此条目,并在C#中基于正则表达式进行转换.

就像是 :

stringVal.Trim().Substring(0, stringVal.Trim().Length - 3) + ".ConstantValue"
Run Code Online (Sandbox Code Playgroud)

Den*_*ret 17

使用此正则表达式:

.{3}$
Run Code Online (Sandbox Code Playgroud)

如果你想在结尾避开空格并且可以使用捕获组(你没有精确的语言或正则表达式的味道),请使用

(.{3})\s*$
Run Code Online (Sandbox Code Playgroud)

但请注意,没有明显的理由在这里使用正则表达式而不是切割字符串.