如果量詞*
表示「零次或多次」,則應該返回"abb"
,但它只返回"a"
。爲什麼「aabbcc」[/ ab * /]只返回「a」?
1
A
回答
1
好的,我剛剛瞭解到這是因爲最左邊的比賽勝出,因爲有一個a
匹配abb
之前返回的內容。
4
正則表達式正好返回你所問的:1 a
後跟0或更多b
的第一次出現。
如果你想把所有的非重疊出現次數,你可以使用scan
:
"aabbcc".scan(/ab*/)
#=> ["a", "abb"]
如果你想有一個至少1 b
,你可以使用b+
:
"aabbcc"[/ab+/]
#=> "abb"
相關問題
- 1. 爲什麼「ab」.match(/ ab /)返回[「ab」,「ab」]?
- 2. 爲什麼re.findall('(ab)+','abab')返回['ab'] =與此同時re.findall('(ab)+?','abab')返回['ab','ab' ]?
- 3. 爲什麼var c =「a」|| 「b」返回c =「a」和var c =「a」&&「b」返回c =「b」?
- 4. google.maps.LatLng返回一個返回'a'的函數。爲什麼?
- 5. 未定義:函數「AB」有返回值被稱爲函數「CD」沒有返回內部,而是隻要求「AB」
- 6. 從谷歌地圖返回的可怕javascript鍵[p,$ a,ab]
- 7. scaladoc爲什麼說HashMap.toArray返回Array [A]而不是Array [(A,B)]?
- 8. 爲什麼它只返回一行?
- 9. 爲什麼返回值只有南?
- 10. 爲什麼這隻返回1行?
- 11. 函數只返回一次,爲什麼?
- 12. Xpath - 爲什麼只返回1個值?
- 13. 爲什麼.children.length只返回2?
- 14. 爲什麼ORDER只返回第一行
- 15. 爲什麼drupal_json只返回頁面HTML?
- 16. 爲什麼Text.Show.Functions只返回<function>?
- 17. 爲什麼OData Web API只返回JSON
- 18. 爲什麼difftime只返回整數?
- 19. 爲什麼只有debian返回127.0.0.1
- 20. 爲什麼這隻返回「是」
- 21. 爲什麼這隻返回一個7?
- 22. 爲什麼ExcelQueryFactory只返回255列
- 23. 爲什麼返回只返回第一個?
- 24. Python:爲什麼顛倒(a)==顛倒(a)返回False其中a是數組?
- 25. 爲什麼這個mysql查詢只返回null?
- 26. PHP5:dns_get_record()只返回子域記錄A
- 27. 爲什麼'返回自我'返回無?
- 28. 爲什麼math.Ceiling(double a)不能直接返回int?
- 29. 爲什麼選擇 'A'= 'B' 的MYSQL = 'C' 返回1?
- 30. 爲什麼我不能從'T'返回fmt ::參數<'a>?
爲什麼? ''a''包含'b'零次或多次,不是嗎? –