regular expression

Zdravo mojstri! Delam eno zadevco v PHPju in se mi je zataknilo pri regexp. Vem da je na netu ogromno tutorialov, s katerimi sem si sicer pomagal, ampak še vedno nisem siguren če je tole prav. Imam neke stringe in jaz bi rad da mi najde ujemanje samo v tistih ki se začnejo s številkami. Recimo548648tastringseujema
Tole verjetno ni pravilno? ^[0-9].$

9 odgovorov

^[0-9]+.*?$

3

Hvala!
Kaj pa v primeru če želim ujemanje v stringih, kjer se mora nekje v sredini pojaviti vsaj 5 števil zapored? Primer: tastringseujema548648tastringse_ujema

^.?\d{5}.?$

3

Najlepša ti hvala! Tile regexp so res uporabna zadeva in se jim moram malo bolj posvetit v prihodnje :)

Še eno malenkost bi rabil. In sicer rad bi, da mi najde samo stringe, ki ne vsebujejo števil. Torej stringa blabla548648bla_ffdso ne bi smelo najti.

^[^\d]*$

Tole.

2

Najlepša hvala! Mimo grede ima kdo kakšen res dober tutorial za te stvari?

Tuki maš za testirat in mal se igrat:

http://regexpal.com/

Drugač pa ni važno, kateri tutorial boš uporabil - vsak bo zahteval od tebe, da se za tisto urco usedeš da osvojiš osnove (klasifikatorje, kvantifikatorje, ostalega ne rabiš).

1

Tukaj imaš 5 primerov http://net.tutsplus.com/tutorials/php/regular-expressions-for-dummies-screencast-series/ . Pa še ena podobna stran za testiranje http://gskinner.com/RegExr/