【Python面试题】-正则表达式

本文探讨了Python中正则表达式的面试重点,包括match与search的区别、字符串查找与替换的方法、HTML标签的贪婪与非贪婪匹配原理,并列举了相关正则关键字的含义。提供Python学习资源福利。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【Python面试题】-正则表达式

1.  Python 里 match 与 search 的区别?

match()函数只检测 RE 是不是在 string 的开始位置匹配, search()会扫描整个 string 查找匹配;

也就是说 match()只有在 0 位置匹配成功的话才有返回, 如果不是开始位置匹配成功的话,match()就返回    none。

 

2.  Python 字符串查找和替换?(2018-3-30-lxy)

1.   re.findall(r’目的字符串’,’原有字符串’)  #查询

2. re.findall(r'cast','itcast.cn')[0]

3.            re.sub(r‘要替换原字符’,’要替换新字符’,’原始字符串’) 4. re.sub(r'cast','heima','itcast.cn')

 

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

(2018-3-30-lxy)

<.*>是贪婪匹配,会从第一个“<”开始匹配,直到最后一个“>”中间所有的字符都会匹配到,中间可能会包含 “<>”。

<.*?>是非贪婪匹配,从第一个“<”开始往后,遇到第一个“>”结束匹配,这中间的字符串都会匹配到,但是 不会有“<>”。

 

4.请写出下列正则关键字的含义?

<

语法

说明

表达式

实例

完整匹配的

字符串

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值