Regex删除字符串中最后一个数字之前的所有内容

Regex删除字符串中最后一个数字之前的所有内容,regex,Regex,这是我的字符串: LWS53B 03阿拉巴马州北小石城 以下是我想要回报的: 北小石城 以下是我当前使用的表达式: .(?=(\d+(。\d)) 这几乎让我达到了目的,但它只剩下最后一个'3' 感谢您的帮助。下面的正则表达式将删除数字之前的所有内容 'LWS53B 03 NORTH LITTLE ROCK, AR'.replace(/(.*)([0-9]+)(.*)/g, '$3') 如果要匹配字符串中最后一个数字之后的所有数字,可以匹配一个数字,后面跟零或多个空格。然后,在字符串结束之前,对

这是我的字符串: LWS53B 03阿拉巴马州北小石城

以下是我想要回报的: 北小石城

以下是我当前使用的表达式: .(?=(\d+(。\d))

这几乎让我达到了目的,但它只剩下最后一个'3'


感谢您的帮助。

下面的正则表达式将删除数字之前的所有内容

'LWS53B 03 NORTH LITTLE ROCK, AR'.replace(/(.*)([0-9]+)(.*)/g, '$3')

如果要匹配字符串中最后一个数字之后的所有数字,可以匹配一个数字,后面跟零或多个空格。然后,在字符串结束之前,对与数字或换行符不匹配的值使用捕获组一次或多次

\d[]*([^\d\r\n]+)$

解释

  • \d
    匹配一个数字
  • []*
    对空格进行零次或多次匹配(如果要对空格字符进行零次或多次匹配,可以使用
    \s*
  • 捕获组
    • [^\d\r\n]+
      对字符类求反,使其与数字或换行符不匹配一次或多次
  • $
    断言字符串的结尾

需要问题中的更多细节吗?能否向我们展示您迄今为止所做的尝试,以便我们检查问题可能出在哪里?正则表达式不会删除某些内容。它与字符串的(部分)匹配。