标签:题及 面试题 06 匹配 python search 正则表达式 字符串 group
1.python正则表达式中匹配(match)和查找(search)的区别
答:正则表达式中match和search的方法比较相似
相同点:都是在一个字符串s中寻找pat子字符串,如果能找到,就返回一个Match对象,如果找不到,就返回None。
不同点:mtach方法是从头开始匹配,而search方法,可以在s字符串的任一位置查找。
编写的代码如下:
运行结果:
从结果中,我们可以看出,python中用match和search方法都可以反馈ours中的our字符串,而对于flourish,只有search能返回Match对象,而因为不是在头部匹配到,所以match方法返回了None。
2.再python中group和groups的区别
答:group和groups是两个不同的函数。
一般,m.group(N) 返回第N组括号匹配的字符。
而m.group() == m.group(0) == 所有匹配的字符,与括号无关,这个是API规定的。
m.groups() 返回所有括号匹配的字符,以tuple格式(元组格式),不包括
m.group(0),即整个表达式.
m.groups() == (m.group(0), m.group(1),……)
3.python中运用正则去除以下html文件中的标签,只显示文本信息。
答:利用python正则表达式re模块中的sub方法,将标签替换为空字符串,代码如下:
编辑
运行结果:python小当家 python面试题汇总
4.python中用正则表达式提取字符串中所有域名:
答:利用sub方法,将整个字符串替换为只含域名的字符串。代码如下:
运行结果如下:
5.利用python正则表达式,从字符串"hello world luozhixiang"中,提取出所有单词
答:利用split方法分割空格或者用findall方法寻找到所有的单词,代码如下:
运行结果:['hello', 'world', 'luozhixiang']
6.python正则表达式中“.*”和“.*?”的区别
答:表达式 .* 的意思很好理解,就是单个字符匹配任意次,即贪婪匹配。
表达式 .*? 是满足条件的情况只匹配一次,即懒惰匹配
演示代码和演示结果如下:
7.利用python语言,使用正则将字符串"罗志祥202004月真的很倒霉,替蒋凡当了3695489点伤害"中,连续5个以上数字替换成*
标签:题及,面试题,06,匹配,python,search,正则表达式,字符串,group 来源: https://blog.51cto.com/7300514/2491590
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。