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

穆罕默德·哈桑(Muhammad Hassan)

我有一个具有以下模式的字符串。字符串将始终保持不变。只是数字会有所不同

Showing Results (1 – 15 of 96,831)

我想96,831从该字符串中提取我想用正则表达式来做到这一点。正则表达式可以用来做什么呢?我尝试了一种使用两个正则表达式但仍未获得所需编号的方法。

"Showing Results (1 – 15 of 96,831)".replace(/[a-zA-Z\(\)]+/g, '').replace(/(\d+ – \d+)/g, '')

其输出如下。此输出包含不需要的空格。

"    96,831"

我想要一种在python中执行此操作的方法。谁能帮我?

铁拳

这是很明显的情况,您应该避免使用正则表达式,因为它只需要简单的stripsplit,就像这样:

>>> s = 'Showing Results (1 – 15 of 96,831)'
>>> num = s.split()[-1]
'96,831)'
>>> num.strip(')')
'96,831'

或者,使用str.rstrip

>>> num = s.rsplit(maxsplit=1)[-1]
>>> num
'96,831)'
>>> num.strip(')')
'96,831'

但是,如果您坚持使用正则表达式,则此模式可能会为您完成工作:

>>> import re
>>> nums = re.findall(r'\d+,?\d*', s)
['1 ', '15 ', '96,831']
>>> nums[-1]
'96,831'

如果您想将其转换为float别忘了替换,.

>>> num
'96,831'
>>> 
>>> num = num.replace(',','.')
>>> num
'96.831'
>>> float(num)
96.831

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

使用正则表达式从特殊字符前后的字符串中获取数字

来自分类Dev

使用正则表达式从特殊字符前后的字符串中获取数字

来自分类Dev

使用bash和正则表达式获取字符串中的数字

来自分类Dev

使用正则表达式从字符串中获取数字对

来自分类Dev

在VBA中使用正则表达式仅获取字符串中的数字

来自分类Dev

正则表达式:使用JavaScript从字符串中获取数字格式的nnn?

来自分类Dev

Python:从非分隔字符串中获取数字。使用正则表达式?

来自分类Dev

如何在php中使用正则表达式从字符串中获取带符号的数字

来自分类Dev

如何使用正则表达式从Javascript中的字符串中提取数字

来自分类Dev

如何使用正则表达式交换红宝石字符串中的数字位置?

来自分类Dev

如何使用正则表达式从Javascript中的字符串中提取数字

来自分类Dev

如何使用正则表达式更改字符串中的数字

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何通过使用正则表达式从字符串中获取特定值

来自分类Dev

字符串中的正则表达式数字

来自分类Dev

如何使用正则表达式从框架中定义的输入字符串中获取字符串

来自分类Dev

使用正则表达式从字符串中获取子字符串

来自分类Dev

使用正则表达式从输入字符串中获取键值字符串?

来自分类Dev

JavaScript正则表达式-从字符串中获取第N个数字

来自分类Dev

从没有正则表达式的字符串中获取数字集

来自分类Dev

正则表达式从字符串中获取最后一组数字

来自分类Dev

Java正则表达式从字符串中获取数字

来自分类Dev

通过正则表达式从字符串中获取数字

来自分类Dev

正则表达式在字符串中获取两个数字

来自分类Dev

正则表达式从字符串 c# 中获取数字

来自分类Dev

使用正则表达式从字符串获取不同格式的数字

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

    使用正则表达式从特殊字符前后的字符串中获取数字

  4. 4

    使用正则表达式从特殊字符前后的字符串中获取数字

  5. 5

    使用bash和正则表达式获取字符串中的数字

  6. 6

    使用正则表达式从字符串中获取数字对

  7. 7

    在VBA中使用正则表达式仅获取字符串中的数字

  8. 8

    正则表达式:使用JavaScript从字符串中获取数字格式的nnn?

  9. 9

    Python:从非分隔字符串中获取数字。使用正则表达式?

  10. 10

    如何在php中使用正则表达式从字符串中获取带符号的数字

  11. 11

    如何使用正则表达式从Javascript中的字符串中提取数字

  12. 12

    如何使用正则表达式交换红宝石字符串中的数字位置?

  13. 13

    如何使用正则表达式从Javascript中的字符串中提取数字

  14. 14

    如何使用正则表达式更改字符串中的数字

  15. 15

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

  16. 16

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

  17. 17

    如何通过使用正则表达式从字符串中获取特定值

  18. 18

    字符串中的正则表达式数字

  19. 19

    如何使用正则表达式从框架中定义的输入字符串中获取字符串

  20. 20

    使用正则表达式从字符串中获取子字符串

  21. 21

    使用正则表达式从输入字符串中获取键值字符串?

  22. 22

    JavaScript正则表达式-从字符串中获取第N个数字

  23. 23

    从没有正则表达式的字符串中获取数字集

  24. 24

    正则表达式从字符串中获取最后一组数字

  25. 25

    Java正则表达式从字符串中获取数字

  26. 26

    通过正则表达式从字符串中获取数字

  27. 27

    正则表达式在字符串中获取两个数字

  28. 28

    正则表达式从字符串 c# 中获取数字

  29. 29

    使用正则表达式从字符串获取不同格式的数字

热门标签

归档