科学健康资讯 · 内容仅供参考,不替代专业诊疗 联系我们|疾病百科
操作系统

正则表达式空格(正则表达式空格分割)

2023-06-06 操作系统 本文链接

有点尴尬!昨天发的问题太简单了,后来有人给我指出来了,我也看到了。

还是水平太差啊!

今天看了一下正则表达式,有一个挺有意思的,我打出来

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* 之间加空格或者是不加空格,输出的结果完全不同

有看懂的老师,指点指点,谢谢!

本文内容仅供健康科普参考,不能替代专业医疗诊断和治疗建议。如有身体不适,请及时就医并遵从医师指导。

相关阅读