正则表达式 .*? 是什么意思啊?

来自:    更新日期:早些时候
~ 正则表达式中的 .* 表示匹配任意字符(除了换行符)0次或多次。这是一个贪婪匹配,因为它会匹配尽可能多的字符。
正则表达式中的 .*? 表示匹配任意字符(除了换行符)0次或多次,但这是一个非贪婪匹配,也就是最小匹配。它只会匹配满足条件的最小字符数。
举例说明:
- 懒惰模式正则表达式:src=".*?"
- 结果:src="test.jpg"
正则表达式特殊字符及其含义:
1. \cx:匹配由x指明的控制字符。例如,\cM 匹配 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 'c' 字符。
2. \f:匹配一个换页符。等价于 \x0c 和 \cL。
3. \n:匹配一个换行符。等价于 \x0a 和 \cJ。
4. \r:匹配一个回车符。等价于 \x0d 和 \cM。
5. \s:匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
6. \S:匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
7. \t:匹配一个制表符。等价于 \x09 和 \cI。
8. \v:匹配一个垂直制表符。等价于 \x0b 和 \cK。
参考资料:百度百科——正则表达式


正则表达式 .*? 是什么意思啊?视频

相关评论:

相关主题精彩

版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

Copyright © 喜物网