用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别?
高洛峰
高洛峰 2016-11-11 10:48:11
0
2
818

用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua(2)
学霸

?在一般正则表达式里的语法是指得"零次或一次匹配左边的字符或表达式"相当于{0,1}

而当?后缀于*,+,?,{n},{n,},{n,m}之后,则代表非贪心匹配模式,也就是说,尽可能少的匹配左边的字符或表达式,这里是尽可能少的匹配.(任意字符)


三叔

第一种写法是,尽可能多的匹配,就是匹配到的字符串尽量长,第二中写法是尽可能少的匹配,就是匹配到的字符串尽量短。
比如tag>tag>end,第一个会匹配tag>tag>,第二个会匹配,如果要匹配到二个 >,就只能自己写了

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan