![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 812 Pomógł: 117 Dołączył: 2.12.2008 Ostrzeżenie: (10%) ![]() ![]() |
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 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 812 Pomógł: 117 Dołączył: 2.12.2008 Ostrzeżenie: (10%) ![]() ![]() |
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/ Dzięki za starania, ale to nie do końca to. Ciąg ' 123 a127a b23b a4a' również pasuje do wzorca, a nie powinien. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 18:19 |