正则表达式删除字符串中最后一个数字之前和包括的所有内容

时间:2018-10-03 15:06:01

标签: regex

这是我的字符串: LWS53B 03北部小石城,AR

这就是我要返回的内容: 北部小石城,AR

这是我当前正在使用的表达式: 。(?=(\ d +)(?!。 \ d))

这差不多让我到了那里,但它留下了最后的'3'

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

如果要匹配字符串中最后一个数字之后的所有字符,可以匹配一个数字,后跟零个或多个空格。然后,使用捕获组将您的值匹配一次或多次直到字符串末尾的数字或换行符。

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

Regex demo

说明

  • \d匹配数字
  • [ ]*匹配一个空格零个或多个(如果您想匹配零个或多个空白字符,则可以使用\s*
  • (捕获组
    • [^\d\r\n]+否定的字符类一次或多次不匹配数字或换行符
  • )
  • $声明字符串的结尾