Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: preg_replace

Tulilintu [24.11.2002 11:33:09]

#

On ollu nyt vähän ongelmana miten noi preg_replace merkinnät (esim /, ( jne.) toimii. Eli jos viittisitte vähän selventää niitten toimintaa (en älynnyt mitään PHP.netin esimerkeistä). Kiitos jo etukäteen..

Blaze [24.11.2002 14:20:43]

#

Regexp tutoriaalille/oppaalle olis muuten käyttöä...

Antti Laaksonen [24.11.2002 15:08:07]

#

Säännönmukaiset lausekkeet ovat oikein käytettyinä todella tehokkaita. Harmi vain, että itse en osaa niistä kuin alkeet. Pitäisi joku kerta opetella, moni asia PHP:n kanssa voisi helpottua...

thefox [24.11.2002 19:49:57]

#

Tuossa olis tuollainen irkkilogin pätkä jonka joku taisi joskus #mureakuhassa pastata (siis tekstitiedoston osoitteen jonka sisältönä oli seuraava teksti ;)

0201 <proton> REGEXP Match
0201 <proton> . mikä tahansa merkki paitsi newline
0202 <proton> [a-z0-9] mikä tahansa merkki setissä
0202 <proton> [^a-z0-9] mikä tahansa merkki joka ei ole setissä
0202 <proton> \d numero (sama kuin [0-9])
0202 <proton> \D ei numero (sama kuin [^0-9])
0203 <proton> \w alphanumeerinen merkki eli [a-zA-Z0-9_]
0203 <proton> \W ei-alphanumeerinen merkki eli [^a-zA-Z0-9_]
0203 <proton> \s whitespace, eli space/tab/newline...
0204 <proton> \S non-whitespace
0204 <proton> \n newline
0204 <proton> \r return
0204 <proton> \t tab
0204 <proton> \f formfeed
0204 <proton> \b backspace, ainoastaan [] sisällä
0204 <proton> \0 null
0205 <proton> \000 myöskin null
0205 <proton> \nXX (missä XX on numero) ASCII merkki jonka oktaaliarvo on XX
0206 <proton> \xXX (missä XX on numero) ASCII merkki jonka heksadesimaaliarvo on XX
0206 <proton> \cX ASCII kontrollimerkki X
0207 <proton> \metachar merkki itse, esim. \| , \. , \* ...
0207 <proton> (abc) muistaa matchin paluureferenssinä
0208 <proton> //lontoota//
0208 <proton> \1 Matches whatever first of parens matched
0209 <proton> \2 ... second set of parens...
0209 <proton> \3 ... and so on
0209 <proton>  //back in finnish//
0209 <proton> x? 0 tai 1 x:ää missä x on mikä tahansa ylläolevista
0210 <proton> x* 0 tai useampi x:ää
0210 <proton> x+ 1 tai useampi x:ää
0210 <proton> x{m,n} vähintään m x:ää muttei enempää kuin n
0210 <proton> abc kaikki a,b,c järjestyksessä
0211 <proton> foo|bar|baz joku noista, foo tai bar tai baz
0211 <proton> \b sanaraja, ainoastaan [] ulkopuolella
0212 <proton> \B ei-sanaraja (== non word boundary)
0212 <proton> ^ ankkuroi rivin tai merkkijonon alkuun
0212 <proton> $ ankkuroi rivin tai merkkijonon loppuun

kattele myös http://ereg.haisee.com/

Niin tosiaan katelkaa myös http://ereg.haisee.com/ :)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta