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
flashdev
post
Post #2





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

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


Cytat(kamil4u @ 7.01.2011, 23:13:23 ) *
Nadal nie rozumiem... opisz dokładniej, jakie masz dane wejściowe i co chcesz wyciągnąć z danego ciągu. Tworzysz jakieś zmienne tak, nie, jakieś nawiasy bez żadnego opisu czy czegokolwiek. Albo napisz co chcesz naprawdę osiągnąć jak to nie jest tajemnica (IMG:style_emoticons/default/smile.gif)


Po prostu to co umieściłem powyżej można uznać za to co chcę osiągnąć. Z tym że w wynikach nie chcę otaczajacych pojedyńczych znaków.
Tymczasowo rozwiązałem to usuwając je w pętli kolejnym wyrażeniem regularnym.
Dodatkowo chciałbym pozbyć się problemu pojedyńczych znaków separujących. Z pojedyńczymi znakami nie działa prawidłowo.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 7.10.2025 - 08:40