re.sub(pattern, repl, string, count=0, flags=0)

这是它的原型,网上对此式解说文章,多不胜数。对第二个参数,repl,上述用法,述者寥寥。

但其功能,是以第一个参数,pattern中第一个组中值,替换pattern所匹配的字串,其格式为\number,编号从1开始第应第1组,以此类推,功能与\g相同,为简洁写法。

比如:

s = '2017-01-22'

s = re.sub('(\d{4})-(\d{2})-(\d{2})', r'\2-\3-\1', s)

print s # 01-22-2017

r'\g<0>'能匹配pattern所适配的字串,而r'\0'却不能,这是测试中发现其不同处。

若在patter中有\number写法,则是要匹配其中分组,如下写法:

inputStr = "hello crifan, nihao crifan";

replacedStr = re.sub(r"hello (\w+), nihao \1", "crifanli", inputStr);

print "replacedStr=", replacedStr; #crifanli

它匹配了inuptStr整个字串,此字串,被crifanli完整替换之。

python正则表达式分组替换_re.sub() 正则替换中关于分组的操作相关推荐

  1. python字符串替换函数_Python正则替换字符串函数re.sub用法示例

    本文实例讲述了Python正则替换字符串函数re.sub用法.分享给大家供大家参考,具体如下: python re.sub属于python正则的标准库,主要是的功能是用正则匹配要替换的字符串 然后把它 ...

  2. php正则替换数字,php正则替换数字的方法

    php正则替换数字的方法 发布时间:2020-08-31 10:01:56 来源:亿速云 阅读:66 作者:小新 这篇文章将为大家详细讲解有关php正则替换数字的方法,小编觉得挺实用的,因此分享给大家 ...

  3. php正则换成js正则,php正则替换_php使用正则替换过滤掉js脚本例子

    摘要 腾兴网为您分享:php使用正则替换过滤掉js脚本例子,榛果民宿,掌上书院,夜读小说,学堂里等软件知识,以及中辉期货,车易行违章,孢子,必应壁纸app,鲁证期货,dota26.88,ip摄像头ap ...

  4. java 正则替换 或_Java正则替换

    /** * 替换上下文 * * @author tianhongjun * */ static class EvaluateContext { private int startPos; privat ...

  5. mysql正则替换_mysql的正则替换方式

    在为外来版本翻译的时候,遇到这样的问题.要对去除括号内所有字符,替换掉,但是mysql无法简单的实现:找了下c++也不行,只能用更简单的c#了,正则替换好用,对于正则替换还真不是很懂,linux还可以 ...

  6. python控制苹果手机实现自动功能_Python实现macOS中简单的自动操作

    工作中有套系统有一项操作要进行反复的简单操作,基本就是按钮点击.最近在学习python,就想着能不能写个脚本做这件事情. 基本思路就是利用pyautogui库识别屏幕中的按钮并进行一系列点击操作,因为 ...

  7. python正则表达式面试_Python面试 Re-正则表达式

    1.python正则表达式中匹配(match)和查找(search)的区别 答:正则表达式中match和search的方法比较相似 相同点:都是在一个字符串s中寻找pat子字符串,如果能找到,就返回一 ...

  8. python正则表达式group用法_【Python】正则表达式用法

    导读:正则在各语言中的使用是有差异的,本文以 Python 3 为基础.本文主要讲述的是正则的语法,对于 re 模块不做过多描述,只会对一些特殊地方做提示. 很多人觉得正则很难,在我看来,这些人一定是 ...

  9. java 姓名替换,java姓名星号替换

    java姓名星号替换 [2021-02-05 03:20:15]  简介: php替换数组元素的方法:1.替换数组的键为KEY值,代码为[$arr[$i][name] = $array[$i][sho ...

最新文章

  1. [论文笔记]Web service composition using markov decision processes (WAIM 2005)
  2. 关于union的那些事儿
  3. JDBC进行简单的增删改查
  4. 10年经验总结,华为fellow教你如何成为一名优秀的架构师?
  5. python程序中的内存泄露(matplotlib内存泄漏)
  6. 手机将与瘦客户机争夺办公桌面
  7. 一个月面试近 20 家,拿下阿里 Offer!
  8. 怎样无损调整分区大小和扩容分区?
  9. 触屏java版象棋下载 游戏下载安装_中国象棋官方版下载
  10. SpringMVC的工作原理及组件
  11. 【Linux系统】第6节 Linux系统压缩与解压缩文件
  12. 顶级机构抄底科技股 中概股喜提大佬认可 投资者如何抄作业?
  13. Android Scroll实现弹性滑动 一 列表下拉弹性滑动
  14. 谷歌浏览器无法正常使用怎么办?Google浏览器无法正常使用的解决方法
  15. UML——顺序图、协作图
  16. PVLAN (Private VLAN)
  17. bugku 图穷匕见
  18. Python批量改变图片的名字(非常好用,亲测)
  19. Python ctypes模块的基本使用
  20. 宜昌方言 RAP 《在宜昌2-过去现在和将来》

热门文章

  1. ajax异步请求执行顺序问题
  2. 50个保姆级咒语,带你彻底玩转niji_v5
  3. UE4-密室逃脱小游戏学习-3 开门
  4. win10 电脑 连接 华为蓝牙耳机 (华为蓝牙耳机,win10搜索不到解决办法)
  5. GitKraken Crack,Git GUI 客户端发布板和时间线
  6. 计算机学霸转板的电影,关于学渣逆袭学霸的电影有哪些
  7. Python爬取麻辣烫首页视频并保存到本地
  8. 全球及中国银行卡产业营销趋势及运营竞争格局调研报告2021-2027年
  9. 商家都热衷的砍价活动,对商家真的有好处吗?
  10. 《OpenFOAM用户指南》阅读总结(二)