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