webForumDet fria alternativet

Regexp: Börjar strängen med?

PHP

3 svar · 248 visningar · startad av nitro2k01

Medlem sedan aug. 20039 340 inlägg
Frågan#1

Hur gör jag en regexp som kollar om en sträng börjar med 40?; där ? är 3 eller 4.

Medlem sedan aug. 20039 340 inlägg
#2

Löste det själv!

if(preg_match('/40[34]\;./i', $teststr))

Vet dock inte om lösningen håller till 100%...

Medlem sedan sep. 20011 086 inlägg
#3

Nej, den håller inte till 100%. Den matchar även as403; För att kolla början av strängen så ska du ha med ^ först, såhär

if(preg_match('/^40[34];./', $teststr))

i efter andra / är onödigt. i anger att det ska vara case-insensitive sökning och siffror har inget case.

Medlem sedan aug. 20039 340 inlägg
#4

Då tackar jag för de uppgifterna. Jag fick för mig att i avgjorde om sökningen skulle vara greedy eller inte... Eller nåt. Tack iaf.

265 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)