webForumDet fria alternativet

Regexp width x height

3 svar · 475 visningar · startad av Kristianstad

KristianstadMedlem sedan dec. 2002841 inlägg
#1
width=""
height=""
str=" Video: flv, yuv420p, 320x240 [PAR 0:1 DAR 0:1], 25.00 tb(r)"

Vad jag skulle vilja är att få width=320 och height=240.

Width har alltid ", " innan och "x" efter.
Height har alltid "x" innan och " [PAR" efter

Någon som vill hjälpa mig hur man kan göra detta? Antar att det blir regexp?

voigtann1Medlem sedan juni 20019 519 inlägg
#2
, (\d+)x(\d+) \[par

med någon replace som ser ut

"width=""$1"" height=""$2""
KristianstadMedlem sedan dec. 2002841 inlägg
#3

Tack för ditt svar, voigtann1!

Har försökt lite under dagen, men lyckas inte få det att fungera. Regexp är verkligen inte min grej.

Hur skulle en kod kunna se ut om jag vill ha $1 till variablen width och $2 till variablen height?

voigtann1Medlem sedan juni 20019 519 inlägg
#4

otestad men:

width=""
height=""
str=" Video: flv, yuv420p, 320x240 [PAR 0:1 DAR 0:1], 25.00 tb(r)"

dim objRE
Set objRE=New RegExp
ObjRE.Pattern=", (\d+)x(\d+) \[par"
objRE.IgnoreCase=True
objRE.Global=True
Set objMatches=objRE.Execute(str)

width = objMatches(0).SubMatches(0)
height = objMatches(0).SubMatches(1)
125 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)