正则表达式空格(正则表达式空格分割)
有点尴尬!昨天发的问题太简单了,后来有人给我指出来了,我也看到了。
还是水平太差啊!
今天看了一下正则表达式,有一个挺有意思的,我打出来
d{3}|(d{3}) 这个我看了没有看明白,后来请教了一个高手,给我指点了一下,明白了
这个拆分一下 d{3}匹配任意三个数字
| 或者
( 和 ) 匹配圆括号字符
中间的d{3} 就是匹配任意三个数字
(pattern)匹配pattern并获取这一匹配。所获取的匹配可以从产生的Matches集合得到,在VBScript中使用SubMatches集合,在JScript中则使用$0…$9属性。要匹配圆括号字符,请使用“(”或“)”。
参考链接:正则表达式手册
d{3}|(d{3}) 这个就是为了匹配电话号码的区号
例如010或者(010)
在扩展一下,实际上咱们国内的区号还有四位的
d{3,4}|(d{3,4})
正则表达式看起来很难,下面这个我还是没有看明白,请教一下大师:
import re
s=re.compile(r'hello (w)w*')
s1=s.sub(r'1....','hello nihao ,hello xiaoming,hello zhansgan')
print(s1)
(w)w* 这个我就看不懂了,这个是我看书看的,百度找不到解释,
尤其是hello 和(w)w* 之间加空格或者是不加空格,输出的结果完全不同
有看懂的老师,指点指点,谢谢!
本文内容仅供健康科普参考,不能替代专业医疗诊断和治疗建议。如有身体不适,请及时就医并遵从医师指导。





