
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是啥意思??、 求大神指点 展开
实例是这样:
>>>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是啥意思??、 求大神指点 展开
1个回答
展开全部
\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还能这样操作啊 太随便了吧 哈哈
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询