我正在使用一個正則表達式:pattern=/([a-zA-Z0-9_\.].*?)=(.*?);/g;
它在我使用的文本中有多個匹配項。現在我想要「=」後的內容。我使用RegExp.$2
,但它只給出一個值。請幫助我在所有可用比賽中獲得「=」後的值。在javascript中的多個匹配的正則表達式組
回答
你必須通過一個while循環比賽迭代:
var match = null;
while (match = pattern.exec(script_txt)) {
// Do something with match[2]
}
它也適用於RegExp。$ 2 Thankyou – user1275375 2012-03-20 04:53:27
好的,這太棒了。你能解釋一下爲什麼它有效嗎?我之前看過這種技術,但後來再也找不到。我查看了一些文檔,找不到任何東西。爲什麼從同樣的方法調用相同的數據獲得不同的結果?它只能在while循環中工作嗎? – gilly3 2012-03-20 05:15:06
從['exec'文檔](http://msdn.microsoft.com/en-us/library/windows/apps/z908hy33(v = vs.94).aspx):如果'exec'方法不' t找到一個匹配,它返回NULL(這就是爲什麼它可以放入'while循環)。如果它找到匹配,它將返回一個數組...並修改全局的「RegExp」對象。 **如果全局標誌被設置爲一個正則表達式,'exec'搜索字符串從'lastIndex' **的值所指示的位置開始。如果沒有設置全局標誌,'exec'從字符串的開頭搜索。 – 2012-03-20 05:26:41
- 1. Javascript正則表達式多個匹配
- 2. 正則表達式匹配多個組
- 3. Javascript正則表達式匹配組
- 4. 正則表達式的多個匹配
- 5. 多個匹配的正則表達式
- 6. javascript中的正則表達式匹配
- 7. 匹配正則表達式中的JavaScript
- 8. Python的正則表達式 - 匹配多個表達組
- 9. 多行正則表達式組匹配
- 10. 正則表達式在數組中的多個匹配
- 11. 使用正則表達式的Javascript正則表達式匹配
- 12. Javascript正則表達式 - 匹配多個匹配項
- 13. 在正則表達式中匹配多個表達式
- 14. javascript中的多個正則表達式匹配
- 15. 正則表達式匹配多表達
- 16. 正則表達式組中的多個匹配?
- 17. 獲取多個匹配的一組在正則表達式
- 18. 正則表達式多個匹配(QRegularExpression)
- 19. Python - 正則表達式,多個匹配
- 20. 正則表達式多個匹配
- 21. 正則表達式匹配多個線
- 22. 正則表達式匹配多個零
- 23. Javascript的正則表達式匹配*/
- 24. JavaScript的正則表達式匹配
- 25. 正則表達式匹配 - 的JavaScript
- 26. JavaScript的UTC匹配正則表達式
- 27. JavaScript的正則表達式匹配ASCII
- 28. 的javascript:匹配與正則表達式
- 29. 匹配多個多行組的Perl正則表達式
- 30. Javascript正則表達式多組匹配模式
你如何使用正則表達式? – gilly3 2012-03-20 04:40:40
pattern.exec(script_txt); – user1275375 2012-03-20 04:42:16