在文件扩展名前查找n个字符

时间:2019-01-05 14:00:38

标签: regex

需要有关正则表达式的帮助

我要保留文件名中不包含文件扩展名的最后n个字符(例如4个字符)

例如,如果我有文件名

“ thisisapicture.jpg”

此刻我正在使用类似

\w+(?=\.\w+$)    

捕获文件扩展名之前的所有内容。如果我只想捕获最后4个字符怎么办 ture 在文件扩展名之前?

谢谢

2 个答案:

答案 0 :(得分:1)

您应该使用量词\w{4}而不是\w+

\w{4}(?=\.\w+$)

Regex demo

答案 1 :(得分:0)

由于点前仅需要四个字符,因此需要将其捕获为组:

var s = "thisisapicture.jpg";
var pattern = @"(.{4})\.\w+$";
var match = Regex.Match(s, pattern);
Console.WriteLine(match.Groups[1].Value);
相关问题