Python中一条正则语句不明白,求大神解释

再看《Python核心编程》的时候看到的:实例是这样:>>>re.sub(r'(\d{1,2})/(\d{1,2})/(\d{2}|\d{4})',...r'\2/\1/... 再看《Python核心编程》的时候看到的:
实例是这样:
>>>re.sub(r' (\d{1,2})/(\d{1,2})/(\d{2}|\d{4})',
... r'\2/\1/\3', '2/20/91')
功能是将美式的日期表示法从MM/DD/YY改成DD/MM/YY

这段示例中 的r'\2/\1/\3' 没看懂 这个\2/\1/\3是啥意思??、 求大神指点
展开
 我来答
紫薇参星
科技发烧友

2017-10-14 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3756万
展开全部
\1\2\3分别表示(\d{1,2})/(\d{1,2})/(\d{2}|\d{4})中第一二三个小括号中匹配的内容,分别是月/日/年,在替换后\2/\1/\3 就是日/月/年了.
追问
python还可以这样表示的啊 那这个\1\2\3试试不仅限日期的表示  只要是匹配的内容都可以这么排序?  比如 (\d{1})/(\w+)/(\d{2}) 这样的 其实也是排序\1\2\3,然后位置反正自己随便调  比如替换成\3/\2/\1这样??  Python还能这样操作啊 太随便了吧 哈哈
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式