python - Python 使用正则表达式捕获字符串中的特定模式
问题描述
我有一个这样的字符串'6\' 3" ( 190 cm )'
,我想'190 cm'
只使用正则表达式提取。我找不到合适的模式来寻找。
我试过了
string = '6\' 3" ( 190 cm )'
pattern = re.compile(r'[^\\( 0-9+ \\)]')
pattern.findall(a)
但它返回 ["'", '"', 'c', 'm']
感谢您的帮助!
解决方案
print re.findall(r'[0-9]+ cm',string)[0]
哪里string
是:
'6\' 3" ( 190 cm )'
推荐阅读
- git - git revert 合并没有效果?
- c++ - TCP连接被拒绝c ++
- python - 使用 python 和烧瓶更改 css
- r - 为什么 plm 中的 make.pbalanced 在中型数据集上如此缓慢?
- python - Tkinter - 调整窗口大小,而不改变框架/小部件的尺寸
- laravel - Laravel:在此服务器上找不到资源
- db2 - 从 db2 到 hdfs 的 sqoop 导入问题
- amazon-s3 - S3 生命周期规则不删除过期对象删除标记
- tfs - http://tfs.visualstudio.com/ 上的 Team Foundation Server 发生了什么
- crc - 我无法从数据集中推导出 CRC16 算法