老师 sub和\1的用法是在是不明白

来源:6-10 【总结】Python常见正则匹配案例

慕妹6490684

2021-12-16 13:36:40

相关截图:

https://img.mukewang.com/climg/61bad02c0866cd2a15420216.jpg

  1. 如何修正

  2. 老师,这里用了俩\1请问他们分别代表什么

写回答

1回答

好帮手慕凡

2021-12-16

同学,你好!

1、修正:在字符串中"\"是转义符,如“\n”为换行,在字符串前加r可以让转义符失效,如下图:

https://img.mukewang.com/climg/61bad2250977702306270188.jpg

2.re.sub(pattern, repl, string) 函数中参数pattern为正则表达式匹配到要被替换的字符串,repl为替换的字符(可为字符、匹配到的字符或者函数),string为要被查找替换的原始字符串;

3、\1表示对前面第一个分组内容(第一个括号中匹配到的内容)的引用,第一处\1+表示多次匹配(.)匹配到的内容为pattern,第二处\1表示匹配一次(.)匹配到的内容为repl,如:将pattern匹配到的“我我我我我”替换为repl匹配到的“我”

https://img.mukewang.com/climg/61bad5b7093f9b1105580192.jpg

祝学习愉快~



1

0 学习 · 2433 问题

查看课程