TwojePC.pl © 2001 - 2025
|
|
A R C H I W A L N A W I A D O M O Ś Ć |
|
|
|
regexpy - szukanie bez kolejnosci , Deus ex machine 25/05/10 09:46 czy jest taka mozliwosc, zeby szukac czy wyrazenie spelnia zalozenie?
Mam np. 3 ciagi a,b,c (kazda z liter moze byc dowlnie dlugim ciagiem) i dowolny ciag do sprawdzenia 'b a c' lub 'a b f g c' lub 'c a b s r' i wszystkie spelniaja zalozenie. Czy mozna to zrobic jednym regexpem, czy jednak trzeba zrobic trzy i zlaczyc AND?"Uti non Abuti" - chyba rurą | mozna , ptoki 25/05/10 11:28
Ale musisz napisac co ci trzeba szukac.
http://jakarta.apache.org/oro/demo.html
Tu se mozesz pocwiczyc, powinno byc zgodne z standardami.- to ma dzialac , Deus ex machine 25/05/10 12:09
pod JS niestety, tam nic o | chyba nie ma .)"Uti non Abuti"
- Nie wiem czy o to Ci chodzi, ale w JS > 1.5 można w wyrażeniach regularnych , Mcmumin 25/05/10 12:10
używać grupowania znaków. Np:
/dupa(?:sraka)?\s([01]+\s\1
będzie pasowało do ciągów które zaczynają się od słowa dupa po którym WYSTĘPUJE ALBO I NIE dowolna ilość słów sraka, po których następuje odstęp, po którym znajduje się dowolna ilość kombinacji 0 i 1 po którym następuje powtórzenie tej kombinacji. Czyli true zwróci Ci:
dupa 01 11
dupasraka 010 010
dupasrakasrakasraka 1100 0011- i pamiętaj, bez choćby jednej zmiennej o nazwie dupa skrypt , Mcmumin 25/05/10 12:13
na pewno nie będzie działał jak należy. May the sraka be with You! - cos w ten desen , Deus ex machine 25/05/10 13:19
moze byc bez warunku dupa, ale zeby zamiast 1 i 0 mogly byc dowolne ciagi tekstowe i wystepowanie dowolnej kombinacji tych ciagow - ale chyba sie da tym sposobem, o ktorym napisales .)"Uti non Abuti" - btw: , Deus ex machine 25/05/10 13:20
'sraka' rzadko uzywam w kodzie ,)"Uti non Abuti" - zależy od tego czego poszukujesz np: , Mcmumin 25/05/10 13:26
d[oa]m znajdzie Ci i dom i dam- dluzysz przyklad , Deus ex machine 25/05/10 13:32
Agnes ma kota i kot ma Agnes
Agnes ma kota
i kot ma Agnes
wszystkie 3 spelniaja wyrazenie szukam 'ma' i 'kot' w dowolnych kombinacjach
a jeszcze lepiej (ale to juz chyba bede musial z zewnatrz obrobic), ze spelniaja jesli szukam 'ma kot'"Uti non Abuti" - to akurat proste: , Mcmumin 25/05/10 13:52
/m.+t?/i tylko pamiętaj, że wzorzec zawsze dopasowany jest od lewej do prawej, tak więc:
"Mój piękny wwwwwzorzec" przepuszczony przez:
/.?w/i
da wynik:
"Mój piękny w" no i jeszcze może warto byłoby pierwszy wzorzec ( /m.+t?/i ) wyczulić na ilość znaków tak, aby nie dawał wartości true w przypadku wzorca "moja twarda dupa" zamiast wyłącznie "Agnes ma kota".- Javascript & regexp iz rili fani :) , Mcmumin 25/05/10 13:55
321
- I jak? , Mcmumin 26/05/10 12:14
Dał se radę?? |
|
|
|
|
All rights reserved ® Copyright and Design 2001-2025, TwojePC.PL |
|
|
|
|