3
A
回答
13
.
表示任何字符(除了新行)。 +
表示一個或多個。本文中的?
表示懶惰或非貪婪。這意味着它會嘗試匹配滿足量詞的絕對最小字符。例如:
> 'abc'.match(/.+/)
["abc"]
> 'abc'.match(/.+?/)
["a"]
> 'abc'.match(/.*/)
["abc"]
> 'abc'.match(/.*?/)
[""]
5
這取決於您對模式有什麼樣的知識。下面是假設你有某種基本概念的什麼正則表達式的解釋:
.
任何字符+
手段重複過去的模式1次或多次匹配- 到目前爲止,
.+
意味着一個或多個字符 ?
表示不確定,表示匹配將在第一次停止。
上貪婪的簡單說明:
/.+X/.exec("aaaXaaaXaaa");
["aaaXaaaX"]
/.+?X/.exec("aaaXaaaXaaa");
["aaaX"]
正如你所看到的,?
性格使得搜索ungreedy,從而匹配儘可能少。
相關問題
- 1. 正則表達式中的\ G錨的用途
- 2. 正則表達式中括號的用途
- 3. 在Python lookahead正則表達式中。*的用途是什麼?
- 4. 正則表達式(正則表達式)
- 5. 正則表達式(正則表達式)
- 6. 正則表達式(正則表達式)
- 7. 正則表達式正則表達式正則表達式使用正則表達式,但不是與Python
- 8. 正則表達式正則表達式返回的值正則表達式
- 9. 正則表達式不使用正則表達式的工作
- 10. 使用正則表達式的正則表達式數字
- 11. (教學)的JavaScript - 使用正則表達式(正則表達式)
- 12. Python的正則表達式刪除Word用正則表達式
- 13. 正則表達式使用正則表達式的SSN
- 14. 使用正則表達式的Javascript正則表達式匹配
- 15. 正則表達式中的正則表達式?
- 16. Java中的正則表達式(正則表達式和語法)
- 17. 正則表達式中的點(正則表達式)
- 18. 選擇正則表達式的正則表達式中間值
- 19. 區分正則表達式中的多個正則表達式?
- 20. 正則表達式中的perl正則表達式
- 21. 正則表達式在javascript - 正則表達式中的變量
- 22. 日文中的正則表達式(正則表達式)
- 23. Firefox正則表達式中的Javascript正則表達式
- 24. 正則表達式中的正則表達式?
- 25. 正則表達式在c中的正則表達式#
- 26. Java UIMA:正則表達式中的正則表達式變量?
- 27. JavaScript中的正則表達式(正則表達式)
- 28. 正則表達式中的正則表達式幫助
- 29. 正則表達式中的正則表達式
- 30. Objective-C和正則表達式中的正則表達式
http://www.regular-expressions.info/repeat.html很好地解釋它 – user187291 2010-03-15 23:16:31