webForumDet fria alternativet

Regexp bildnamn

Webbutveckling

4 svar · 462 visningar · startad av ironhead

Medlem sedan mars 20011 346 inlägg
Frågan#1

Hej!

Jag har använt denna kod

\d\/[0-9a-f]+\.jpg

för att leta fram bilder i formatet

45d637152e3947758b8cd07aed8afd28.jpg

, nu skulle jag vilja ändra på denna så den matchar bilder som ser ut såhär:

TSR669_3.jpg

men jag vet inte var jag ska sätta "underscore", det tecknet kommer alltid att vara 1 siffra före .jpg

Hur ska en korrekt regexp se ut för

TSR669_3.jpg

?

Medlem sedan mars 20011 346 inlägg
#2

Kan man skriva:

\d\/[0-9a-f]+\_\/[0-9]+\.jpg

vill få matchning på text som ser ut såhär:

ABC123_1.jpg eller
DEF321_3.jpg eller
HYU432_2.jpg
Medlem sedan mars 20011 346 inlägg
#3

Jag skulle alltså vilja ha ut detta:

[a-zA-Z][a-zA-Z][a-zA-Z][0-9][0-9][0-9]_[0-9].jpg

eller

[a-zA-Z]{3}[0-9]{3}_[0-9].jpg

...dom matchar ABC123_1.jpg

...men finns det nåt snyggare sätt att skriva detta?

Medlem sedan juni 20014 421 inlägg
#4
[a-f]{3}\d{3}\_\d\.jpg

Med ignore case satt.

eller

[a-z]{3}\d{3}\_\d\.jpg

också med ignore case satt.

Medlem sedan mars 20011 346 inlägg
#5

Trevligt!
Tack så hemskt mycket :)

249 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
117 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)