webForumDet fria alternativet

Regex hjälp

.NET

2 svar · 1 711 visningar · startad av Pedda

Medlem sedan juni 20006 031 inlägg
Frågan#1

Hej,
Jag är usel på Regex, så nu behöver jag lite hjälp igen.

Jag ska matcha filändelser.
filändelserna börjar med 1 till 3 bokstäver, följt av 4 till 5 siffror.
Och eftersom jag använder Path.GetExtension() så är det alltid en punkt först.

exempel
.V3201
.VS3202
.PLE19022

Till exempel så har jag detta för att hämta alla xml filer från listan files:

IEnumerable<SourceFile> xmlFiles = new List<SourceFile>();
xmlFiles =
	from xmlFile in files
	where Path.GetExtension( xmlFile.fileName ) == ".xml"
	select xmlFile;

Men nu vill jag alltså hämta alla filer som matchar enligt regex.

Vet att det finns folk här som kan regex, så jag hoppas på hjälp. :)

Medlem sedan juni 20019 519 inlägg
#2
\.[a-zA-Z]{1,3}\d{4,5}$

vet inte om du vill ha med å ä ö i det.

Medlem sedan juni 20006 031 inlägg
#3

Sent svar, men jag har varit bortrest några dagar.
Din regex verkar funka kanon och jag behöver inte å ä ö i dagsläget.

249 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)