【问题标题】:Regular expression to read last number in a line [duplicate]正则表达式读取一行中的最后一个数字[重复]
【发布时间】:2015-07-09 21:48:43
【问题描述】:

我有一个文件,假设它包含很多行,最后一行类似于“abc 231 axy 546 321365”,如果可能,我们如何使用正则表达式仅提取最后一行的最后一个数字,即 321365?

【问题讨论】:

  • “abd 32.25”怎么样?你是指最后一个整数,还是最后一个实数?
  • 另外,如果最后没有数字,你想要什么?例如stuff 3245 trailing text
  • @AaronMcDaid 这个数字永远是整数,没有小数。

标签: regex


【解决方案1】:

使用这个正则表达式'(\d+)$'

意思是:[(组)1个或多个数字]后跟行尾

【讨论】:

  • 那行得通。谢谢。另一个快速的问题。如果文件中有多行并且我只想要最后一行的最后一个数字。我们可以使用正则表达式来获取它吗?
【解决方案2】:

要仅获取字符串的最后一个数字,您应该在字符串的end 中设置0 到9 之间的字符。 这是正则表达式:

[0-9]+$

[0-9] 表示您正在搜索 0 到 9 之间的数字,

+表示至少重复1次

$ 表示字符串的结尾

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-16
    • 2016-01-11
    • 2021-09-10
    • 2021-07-29
    • 2016-11-13
    • 1970-01-01
    相关资源
    最近更新 更多