我有下面的文本字符串
text = "\n1.2.2. ROAD LOAD PARAMETERS \nf0 \n227.4 \nf1 (N/(km/h)) \n0.149"
我正在尝试编写一个正则表达式匹配模式,以获取紧跟'1.2.2. ROAD LOAD PARAMETERS'
的值(连续2个值)
预期产出:
1.2.2. ROAD LOAD PARAMETERS : f0 227.4 # (only 2 values after the match)
尝试了以下正则表达式:
ec = re.search(r'(1.2.2. ROAD LOAD PARAMETERS)\s*(.+)', text)
ec.groups()
这给了我以下信息
('1.2.2. ROAD LOAD PARAMETERS', 'f0 ')
您可以使用
str.split()
方法:输出:
若要匹配两个数字,需要两个
\s*(.+)
。 使用给你
如果
1.2.2. ROAD LOAD PARAMETERS
始终是固定的,则可以使用以下方法:在第一种情况下,我将
.+
替换为\w+
,以防止空间匹配,在第二种情况下,我还使用了[\w\.]+
,因为您有字母数字加上.
相关问题 更多 >
编程相关推荐