Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> RegExp /g
flashdev
post
Post #1





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


Do tej pory pisałem wyrażenia regularnie głównie w PHP i Ruby. W tej chwili zetknąłem się z problemem w js, ponieważ tutaj działa to troszkę inaczej.

Kod
var txt = ' 123 a127a b23b a4a';
var res = txt.match(/a([0-9]+)a/g);
for( var i in res ){
alert(i + ' = ' + res[i]);
}

http://js.blop.pl/index.php?dmFyIHR4dCA9IC...mVzW2ldKTsNCn0=

Chciałbym uzyskać tablicę samych cyfr [127, 4] bez otaczających ich znakó, które z kolei są konieczne do dopasowania wyrażenia.

Usunięcie modyfikatora 'g' zwraca odpowiednią tablicę, ale tylko dla pierwszego dopasowania zamiast wszystkich jak to się dzieje w PHP.

Ten post edytował flashdev 7.01.2011, 13:19:45
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kamil4u
post
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


Nienawidzę tych przeklętych, głupich wyrażeń... grrr...
Po 10min walki masz:
Kod
<script>
var txt = ' 123 a127a b23b a4a';
var res = txt.match(/(?!a)[0-9]+(?=a)/g);
alert(res);
</script>


Polecam: http://www.egrafik.pl/kurs-regex-wyrazenia-regularne/

Ten post edytował kamil4u 7.01.2011, 21:40:32
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 21:54