【问题标题】:Regex to exclude only numbers正则表达式仅排除数字
【发布时间】:2022-07-22 00:22:03
【问题描述】:

我有这张桌子

Stars
3 stars
Stars 20
901stars
8

我正在使用 python 过滤表格,但我不确定正则表达式是否会拒绝 8。[^0-9] 也会将 3 stars, 901stars 标记为错误,但我只想根据正则表达式标记 8 不正确.

我需要的正则表达式只会标出数字(不是数字+字符串或字符串+数字)。

【问题讨论】:

  • 8 是字符串 '8' 还是数字 8
  • @DmitriChubarov 一个号码
  • 如果 8 是一个数字(即 Python 整数),则需要检查表元素的类型,而不是使用正则表达式。或者先把所有元素变成一个字符串。

标签: python pandas regex filter


【解决方案1】:

我建议 \d+$ 匹配行尾的 1 个或多个数字。 (甚至^\d+$ 从行首搜索)。

免责声明:我对 Python 不了解,但如果有标准的 rx 库,这应该可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多