如何获取带有“.”的数字 使用正则表达式

颤栗86

所以我一直在尝试使用正则表达式(仍在学习)并试图获得这个组合的最后一个值

new avCombination('919712-041','HelloWorld','40.5');
new avCombination('919712-041','HelloWorld','41');
new avCombination('919712-041','HelloWorld','42');
new avCombination('919712-041','HelloWorld','42.5');
new avCombination('919712-041','HelloWorld','43');
new avCombination('919712-041','HelloWorld','44');
new avCombination('919712-041','HelloWorld','44.5');
new avCombination('919712-041','HelloWorld','45');
new avCombination('919712-041','HelloWorld','45.5');

我一直在尝试使用 python,但我陷入了困境

*Updated:* 
for values in re.findall('(\d+)(?=\'\);)', listOfCombinations)):
    print(values)

但我得到的错误是每个 . 所以意思是等 40.5 只会给我 5 而不是 40.5

我相信我的正则表达式做错了!我应该怎么做才能在这里解决它?

拉尔夫23

您收到的错误是由于您尝试拆包造成的。请注意,re.findall()返回一个列表,因此您可能希望执行以下操作:

for i in re.findall(.....):
    print(i)

假设您尝试解析的 JS 函数中的最后一个参数始终是 a float,您可以执行以下操作(其中s包含所有 JS 函数的字符串在哪里):

list(map(float, re.findall(r'([\d\.]+)(?=\'\);)', s)))

产量:

[40.5, 41.0, 42.0, 42.5, 43.0, 44.0, 44.5, 45.0, 45.5]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用正则表达式从xml元素获取数字

如何仅使用正则表达式提取数字?

使用正则表达式3个表达式后获取数字和字符

正则表达式-带有的数字正则表达式。和

如何使用正则表达式获取某些字符后的所有数字

SQLite正则表达式正则表达式按数字获取准确的单词

使用带有特殊字符的正则表达式进行数字格式化

使用正则表达式删除带有单词的数字无法按预期工作

使用java正则表达式验证带有字符和数字的ID

如何使用正则表达式获取数字,但只能使用最后一个

如何在带有正则表达式的数字文本之后提取数字?

如何使用正则表达式从字符串中获取数字?

如何在javascript中使用正则表达式仅获取不以2开头的数字?

使用正则表达式如何仅获取括号内的数字?

如何使用正则表达式获取特殊字符后的数字

使用正则表达式提取所有数字和单词数字

正则表达式以获取左侧带有数字的字母

如何使用正则表达式匹配没有任何字母,数字或特殊字符的单词?

如何使用正则表达式在HashMap中删除具有字母数字值的条目?

如何使用正则表达式提取所有不在引号中的数字?

Python正则表达式获取中间数字

正则表达式 - 在冒号后获取数字

正则表达式从括号中获取数字?

SQL正则表达式获取数字

用于获取数字之间的正则表达式

jQuery正则表达式在$符号后获取数字

正则表达式 SQL BigQuery 获取“_”之间的数字

在报价正则表达式外获取数字

groovy脚本正则表达式获取数字