-1
A
回答
0
第一裝置匹配單個字符是一個非空白字符,一個和無限次,多次儘可能之間,用之於根據需要(貪婪)。
第二裝置匹配單個字符是一個非空白字符,一個和無限次之間,儘可能少的次數儘可能,擴大視需要(懶惰)。
區別在於貪婪或懶惰的重複。來自Regex Buddy幫助文件:
貪婪的量詞將首先嚐試重複令牌儘可能多次,並逐漸放棄匹配作爲引擎回溯找到總體匹配。一個懶惰的量詞將首先根據需要重複該記號,並且隨着引擎在正則表達式中回溯以找到整體匹配,逐漸擴展匹配。
的差異可以在圖片中看到如下:
+0
儘管兩個圖像看起來都是一樣的有不同的網址。 – Arjan
+1
@Arjan:謝謝。以某種方式設法兩次粘貼相同的圖像。衛生署!固定。感謝您指出了這一點。 –
相關問題
- 1. 正則表達式\\ s *,\\ s *做什麼?
- 2. 正則表達式for(... Excludes-> \([\ s \ S] + \)...)?
- 3. 正則表達式[\ S但不是[[\ S?
- 4. S的正則表達式/ ^(*。):\ S * //
- 5. \ s ++正則表達式
- 6. \ S正則表達式
- 7. 正則表達式「,\\ s(。*?),\\」
- 8. 這個正則表達式符合什麼? /([^「^ \ s] +)\ s * |」([^「] +)」\ s */g
- 9. 這個正則表達式有一個或兩個組嗎? 「^ \\ s *(。*?)\\ s + - \\ s +'(。*)'\\ s * $」
- 10. 正則表達式: 「* \\ S([0-9] +)\\ snomination * $」。
- 11. 正則表達式/##if##(.*?)(.*?)##end_if##/s
- 12. 是什麼`\\ s`正則表達式中
- 13. Glib ::正則表達式拾取TextTag-s
- 14. 正則表達式/^\ s * $/do是什麼?
- 15. 這個正則表達式有什麼問題:/(?:(?:^ | \ s)hide _([^ \ s] +))+ /?
- 16. 正則表達式捕獲字符串「\ s @ \ s」,只有那
- 17. 瞭解正則表達式[\ S \ S - [<>] *
- 18. 如何優化此C#正則表達式? 「^ \ S([ - *] | [。] \ d +)?\ S +」
- 19. r中正則表達式中`\\ s | *`和`\\ s | [*]`的區別?
- 20. 正則表達式中的\(\((。+?)\)\)和\(\(\ s *(。+?)\ s * \)\)有什麼區別?
- 21. 匹配與[\ S \ S] *? vs(。)+ regexps
- 22. 爲什麼`\ s +`在這個Perl正則表達式中比`\ s \ s *`快得多?
- 23. 蟒正則表達式的子%H:%M:%S到%M:%S或01:%M:%S
- 24. 哪個更快? \ s vs \ s +
- 25. 正則表達式的表達式的Java \\小號與\\ S +
- 26. vswprintf:Mac%s vs Windows%S
- 27. Javascript正則表達式匹配獨立的S沒有匹配的撇號S
- 28. Java正則表達式組與。* vs正常正則表達式
- 29. 正則表達式這是什麼正規表達式S#的意思^ */##小號
- 30. 權威的正則表達式(S)格式化字符串
https://regex101.com/基於快速測試我這裏跑,'(\ S + )'會找到你所有的單詞,'(\ S +?)'會找到你的單個字符。儘管我在答覆中將其作爲實際答案發布,但我還是不夠自信。 – phroureo
查看https://stackoverflow.com/questions/25528452/in-a-regex-what-changes-when-you-add-a-question-mark-to –