Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: proste wyrażenia regularne
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
kufalo
Problem 1:

Wyrazenie regularne, ktore sprawdzi czy dany ciag sklada sie z przynajmniej jednego znaku nalezacego do [abcdefgh] i ciag ten nie bedzie zawierac powtorzonych liter...

probowalem tak:
Kod
match(/^[a?b?c?d?e?f?g?h?]+$/)

jednak nie dziala...

Problem 2:

Wyrazenie, ktore sprawdzi czy ciag zawiera dwa jednakowe znaki obok siebie:
Kod
a='aa'
alert( a.match(/(.)$1/) )

niestety tez jakies problemy :/
SHiP
Nie wiem dlaczego wyrażenie 2 nie działa(Nie wiem jak działa obsługa RegExp w JavaScript)

Do co wyrażenia 1 sprawdz
Kod
/[abcdefgh]+/
kufalo
Cytat(SHiP @ 28.01.2007, 19:53:26 ) *
Nie wiem dlaczego wyrażenie 2 nie działa(Nie wiem jak działa obsługa RegExp w JavaScript)

Do co wyrażenia 1 sprawdz
Kod
/[abcdefgh]+/

Niby wszystko pieknie, ale chodzi mi wlasnie o to aby dana litera nie mogla wystacic wiecej niz jeden raz.
lopik
RegExp

Kod
/[abcdefgh]{1}/


questionmark.gif
SHiP
lopik twoj kod po prostu bedzie odnajdywal pojedyncze literki ;p

Sprawdz cos takiego. Składnia jest ok więc powinno działać...
Kod
/[abcdefgh]*?(?!(?:a|b|c|d|e|f|g|h))/
kufalo
To tez nie stety nie dziala....ale

Ale poradzilem sobie z problemem drugim, a po malej jego modyfikacji moge zbadac czy nie ma powtorzen liter w ciagu...
Kod
/(.).*\1/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.