python正则表达式分组替换_re.sub() 正则替换中关于分组的操作
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() 正则替换中关于分组的操作相关推荐
- python字符串替换函数_Python正则替换字符串函数re.sub用法示例
本文实例讲述了Python正则替换字符串函数re.sub用法.分享给大家供大家参考,具体如下: python re.sub属于python正则的标准库,主要是的功能是用正则匹配要替换的字符串 然后把它 ...
- php正则替换数字,php正则替换数字的方法
php正则替换数字的方法 发布时间:2020-08-31 10:01:56 来源:亿速云 阅读:66 作者:小新 这篇文章将为大家详细讲解有关php正则替换数字的方法,小编觉得挺实用的,因此分享给大家 ...
- php正则换成js正则,php正则替换_php使用正则替换过滤掉js脚本例子
摘要 腾兴网为您分享:php使用正则替换过滤掉js脚本例子,榛果民宿,掌上书院,夜读小说,学堂里等软件知识,以及中辉期货,车易行违章,孢子,必应壁纸app,鲁证期货,dota26.88,ip摄像头ap ...
- java 正则替换 或_Java正则替换
/** * 替换上下文 * * @author tianhongjun * */ static class EvaluateContext { private int startPos; privat ...
- mysql正则替换_mysql的正则替换方式
在为外来版本翻译的时候,遇到这样的问题.要对去除括号内所有字符,替换掉,但是mysql无法简单的实现:找了下c++也不行,只能用更简单的c#了,正则替换好用,对于正则替换还真不是很懂,linux还可以 ...
- python控制苹果手机实现自动功能_Python实现macOS中简单的自动操作
工作中有套系统有一项操作要进行反复的简单操作,基本就是按钮点击.最近在学习python,就想着能不能写个脚本做这件事情. 基本思路就是利用pyautogui库识别屏幕中的按钮并进行一系列点击操作,因为 ...
- python正则表达式面试_Python面试 Re-正则表达式
1.python正则表达式中匹配(match)和查找(search)的区别 答:正则表达式中match和search的方法比较相似 相同点:都是在一个字符串s中寻找pat子字符串,如果能找到,就返回一 ...
- python正则表达式group用法_【Python】正则表达式用法
导读:正则在各语言中的使用是有差异的,本文以 Python 3 为基础.本文主要讲述的是正则的语法,对于 re 模块不做过多描述,只会对一些特殊地方做提示. 很多人觉得正则很难,在我看来,这些人一定是 ...
- java 姓名替换,java姓名星号替换
java姓名星号替换 [2021-02-05 03:20:15] 简介: php替换数组元素的方法:1.替换数组的键为KEY值,代码为[$arr[$i][name] = $array[$i][sho ...
最新文章
- [论文笔记]Web service composition using markov decision processes (WAIM 2005)
- 关于union的那些事儿
- JDBC进行简单的增删改查
- 10年经验总结,华为fellow教你如何成为一名优秀的架构师?
- python程序中的内存泄露(matplotlib内存泄漏)
- 手机将与瘦客户机争夺办公桌面
- 一个月面试近 20 家,拿下阿里 Offer!
- 怎样无损调整分区大小和扩容分区?
- 触屏java版象棋下载 游戏下载安装_中国象棋官方版下载
- SpringMVC的工作原理及组件
- 【Linux系统】第6节 Linux系统压缩与解压缩文件
- 顶级机构抄底科技股 中概股喜提大佬认可 投资者如何抄作业?
- Android Scroll实现弹性滑动 一 列表下拉弹性滑动
- 谷歌浏览器无法正常使用怎么办?Google浏览器无法正常使用的解决方法
- UML——顺序图、协作图
- PVLAN (Private VLAN)
- bugku 图穷匕见
- Python批量改变图片的名字(非常好用,亲测)
- Python ctypes模块的基本使用
- 宜昌方言 RAP 《在宜昌2-过去现在和将来》