首页 > 解决方案 > Python 使用正则表达式捕获字符串中的特定模式

问题描述

我有一个这样的字符串'6\' 3" ( 190 cm )',我想'190 cm'只使用正则表达式提取。我找不到合适的模式来寻找。

我试过了

string = '6\' 3" ( 190 cm )'
pattern = re.compile(r'[^\\( 0-9+ \\)]')
pattern.findall(a)

但它返回 ["'", '"', 'c', 'm']

感谢您的帮助!

标签: pythonregexpattern-matchingextract

解决方案


print re.findall(r'[0-9]+ cm',string)[0]

哪里string是:

'6\' 3" ( 190 cm )'

推荐阅读