RegExp specialchars?
|
Hej Rowlere. Jeg har problemer med noget RegExp der ser sådan her ud; /^:ban ([a-zA-Z0-9]+)$/ Det virker, men hvordan gør jeg så jeg også kan bruge specielle tegn som punktum, / og + ? Altså den vil give 0 (false) hvis jeg skriver :ban Olivernoerd!! men ikke hvis jeg skriver :ban Olivernoerd - Oliver ** EDIT: Jeg bruger preg_match($RegExp, $str); Sidst redigeret 12:28 03/05/2009 |
|
|
/^:ban ([a-zA-Z0-9./+]+)$/ Er slet ikke sikker, men prøv |
Oprettet af:
|
| Virker ikke. |
Oprettet af:
|
| Prøv at sætte \ foran de specielle tegn der skal tolkes bogstaveligt. Normalt escaper man med \ (fx \n som du måske kender) |
Oprettet af:
|
|
ved godt det er en gammel tråd, og problemet sikkert er løst men. måden du kan løse den der på er ret simpel
Den starter med at lede efter en tekst streg der starter med ":ban " (\s) er mellemrum hvis den finder det, går den igang med at lede efter næste del, nemlig brugernavnet. Jeg har lavet den sådan at du enten kan at skrive følgende:
|
Oprettet af:
|
| Kan jeg så godt skrive fx. :ban p0ptøzénìì; ? |
Oprettet af:
|
| yes, du kan skrive alt bortset fra \s = Space og \" = ". og hvis du kommer "" om det brugernavn du ønsker at match kan du også bruge spaces =) |
Oprettet af:
|

Besvaret