Używam wyrażenia regularnego: pattern=/([a-zA-Z0-9_\.].*?)=(.*?);/g;
, które ma więcej niż jedno dopasowanie w tekście, którego używam. Teraz chcę zawartość, która jest po "=". Użyłem RegExp.$2
, ale daje tylko jedną wartość. Pomóż mi uzyskać wartość po "=" we wszystkich dostępnych meczach.Grupy wyrażeń regularnych dla wielu dopasowań w javascript
Odpowiedz
Trzeba iterację meczów w pętli while:
var match = null;
while (match = pattern.exec(script_txt)) {
// Do something with match[2]
}
Działa również z RegExp. $ 2 Thankyou – user1275375
Ok, to jest niesamowite. Czy mógłbyś wyjaśnić, dlaczego to działa? Widziałam tę technikę tutaj wcześniej, ale później nie mogłam jej znaleźć. Przejrzałem dokumentację i nie mogłem nic znaleźć. Dlaczego otrzymujesz różne wyniki z tego samego wywołania metody na tych samych danych? Czy działa tylko w pętli 'while'? – gilly3
Z [dokumentacji exec] (http://msdn.microsoft.com/en-us/library/windows/apps/z908hy33 (v = vs.94) .aspx): Jeśli metoda 'exec' nie działa ' t znaleźć pasuje, zwraca NULL (dlatego może być umieszczony w pętli 'while'). Jeśli znajdzie dopasowanie, zwraca tablicę ... i modyfikuje globalny obiekt 'RegExp'. ** Jeśli flaga globalna jest ustawiona dla wyrażenia regularnego, 'exec' przeszukuje ciąg rozpoczynający się od pozycji wskazanej przez wartość' lastIndex' **. Jeśli globalna flaga nie jest ustawiona, 'exec' ... przeszukuje od początku łańcucha. –
- 1. Limit grupy przechwytywania-wyrażeń regularnych wyrażeń regularnych SQL?
- 2. Łączenie wyrażeń regularnych w JavaScript
- 3. Łączenie wielu wyrażeń regularnych w jeden automat
- 4. Rozumienie wyrażeń regularnych analizowanie wyjątków w JavaScript
- 5. Javascript String.replace z dynamicznymi wyrażeń regularnych?
- 6. Łączenie dowolnych wyrażeń regularnych
- 7. Łączenie wyrażeń regularnych
- 8. JavaScript wyrażeń regularnych - exec nieskończona pętla
- 9. Analiza najgorszego przypadku dla wyrażeń regularnych
- 10. Czy wyrażeń regularnych Python ma odpowiednik atomowej grupy Ruby?
- 11. Generatywne wyrażeń regularnych
- 12. Składnia wyrażeń regularnych Haskella
- 13. Scalanie dwóch wyrażeń regularnych
- 14. Składnia wyrażeń regularnych "nic nie pasować"?
- 15. Swift format wyrażeń regularnych?
- 16. Jak zwięźle kaskadowo za pośrednictwem wielu wyrażeń regularnych w Pythonie
- 17. Zastąpienie za pomocą wielu wyrażeń regularnych lub większego w Pythonie
- 18. Uproszczenie wyrażeń regularnych w Mathematica
- 19. Łączenie wyrażeń regularnych w julia
- 20. Wykonywanie wyrażeń regularnych w strumieniu
- 21. Ungreedy wyrażeń regularnych
- 22. Bezpieczeństwo wyrażeń regularnych
- 23. Wyszukiwarka wyrażeń regularnych
- 24. Zastępowanie liczb w łańcuchu za pomocą wyrażeń regularnych w javascript
- 25. Jak używać wyrażeń regularnych w Jinja2?
- 26. Jak dołączyć - i "w tych wyrażeń regularnych?
- 27. wyrażeń regularnych brakuje niektórych liter
- 28. Python: Kompilowanie wyrażeń regularnych równolegle
- 29. Zamiana liter z wyrażeń regularnych
- 30. Korzystanie z wyrażeń regularnych w htaccess dla przekierowania 301
Jak używasz wyrażenia regularnego? – gilly3
pattern.exec (script_txt); – user1275375