0
A
回答
7
.*
是貪婪的比賽,而.*?
是非貪婪匹配。有關它們的快速教程,請參閱this link。貪婪的比賽會盡可能地匹配,而非貪婪的比賽會盡可能少地匹配。
在這個例子中,貪婪的變種抓住第一{
和最後}
(最後一個右括號)之間的一切:
'start #{this is a match}{and so is this} end'.match(/\#{(.*)}/)[1]
# => "this is a match}{and so is this"
而非貪婪的變種讀,因爲它需要使盡可能少匹配,所以它只能在第一個{
和第一個連續的}
之間讀取。
'start #{this is a match}{and so is this} end'.match(/\#{(.*?)}/)[1]
# => "this is a match"
相關問題
- 1. 這個正則表達式做什麼?
- 2. 這個正則表達式做什麼?
- 3. 這個正則表達式究竟做了什麼?
- 4. 這個正則表達式究竟做了什麼?
- 5. 這是什麼Java正則表達式代碼在做什麼?
- 6. 這是什麼javascript正則表達式在做什麼?
- 7. 這些Javascript表達式(+!)做了什麼?
- 8. 這個正則表達式做了什麼以及函數用它做了什麼?
- 9. 這個正則表達式在做什麼?
- 10. 這個正則表達式應該做什麼?^[\ d \ d {1,} $
- 11. 這個正則表達式在做什麼?
- 12. 這個PHP的正則表達式做什麼?
- 13. 我在做這個正則表達式的錯誤是什麼?
- 14. 這個複雜的正則表達式做什麼
- 15. 爲什麼我不做這個正則表達式?
- 16. 有人可以解釋這個正則表達式做什麼?
- 17. 這個正則表達式在做什麼?
- 18. 這個正則表達式在做什麼:new Regex(@「(?<!\\),」);
- 19. 這個Perl正則表達式做什麼?
- 20. 如何做這個正則表達式?
- 21. 什麼是這裏的正則表達式在這裏做
- 22. 這個正則表達式在密碼驗證方面做了什麼?
- 23. 正則表達式\\ s *,\\ s *做什麼?
- 24. 「?=」在正則表達式中做什麼?
- 25. 正則表達式在做什麼?
- 26. 爲什麼這個評論正則表達式錯了?
- 27. 這個正則表達式部分添加了什麼?
- 28. 這個正則表達式替換了什麼?
- 29. 這個正則表達式實現了什麼?
- 30. 這個`/^.*$/`正則表達式匹配了什麼?
the?意思是:使量詞懶惰。看看這個網站:www.regular-expressions.info –
這個正則表達式會做一些事情,你只能用'$ SAFE> = 1'來做。 –