1
A
回答
0
這是一個懶惰的正則表達式,基本上它會嘗試使用該掩碼儘可能小(懶惰),而默認情況下它會嘗試儘可能匹配(貪婪)。
退房這個資源提供一個更好,更完整的解釋:
1
這就是所謂的正則表達式 - 簡稱regular expressions,這是字符串解析,操作和驗證標準。看看我鏈接到的網站上的參考部分,你就可以計算出正則表達式的功能。
4
發現一切<p>
之間</p>
不區分大小寫(i
)(所以<P>
也將工作),可能跨越多個行(s
)
4
其實,這就是所謂的regex,短的正則表達式,並具有語法起初看起來並不陌生,但很快就變成了第二性。
si
是國旗:s
代表「DOTALL」,這使得.
(我將在一點解釋)比賽每一個字符,包括換行。 i
代表「不區分大小寫」,這是不言自明的。
的(.*?)
部分這樣說:「任何字符(.
)的每一個0或多次重複(*
)匹配,並使其貪婪懶惰(?
)即匹配儘可能少的字符可能」。
「匹配」是在您針對正則表達式檢查字符串時發生的。例如,你說<p>something</p>
匹配給定的正則表達式。
你會發現@ Mchl的link關於正則表達式的一個很好的信息來源。
希望這會有所幫助。
+0
小挑剔 - '?'與貪婪相反。 '?'是懶/非貪心修飾符。 – AgentConundrum
相關問題
- 1. 這些「\ e6 ##」字符是什麼意思?
- 2. 這些是什麼意思?
- 3. 這些git符號是什麼意思?
- 4. 這個字符串是什麼意思?
- 5. 這些奇怪的字符是什麼意思?
- 6. 這些字符(''')在Python語言中是什麼意思?
- 7. 這些Array console.logs是什麼意思?
- 8. 這些都是什麼意思?
- 9. 這些NULLS是什麼意思?
- 10. 這些ANTLR警告是什麼意思
- 11. 這些術語是什麼意思?
- 12. 這些HPROF錯誤是什麼意思?
- 13. 這些例外是什麼意思?
- 14. 這些WndProc代碼是什麼意思?
- 15. 這些swift代碼是什麼意思?
- 16. 這些選項都是什麼意思?
- 17. 這些代碼行是什麼意思?
- 18. 這些代碼是什麼意思?
- 19. 這些輸出是什麼意思?
- 20. 這些C#代碼是什麼意思?
- 21. 這些Perl變量是什麼意思?
- 22. 這些代碼行是什麼意思?
- 23. 這些Makefile結構是什麼意思?
- 24. 這些JPA註釋是什麼意思?
- 25. gcc的這些行是什麼意思?
- 26. CURLOPT_PROGRESSFUNCTION這些參數是什麼意思?
- 27. 這些window.external調用是什麼意思?
- 28. 脫字符(^)字符是什麼意思?
- 29. 這個操作符是什麼意思?
- 30. 這個MSVC符號是什麼意思?
http://www.regular-expressions.info/ – Mchl