表达式末尾的多个数字的正则表达式

时间:2018-05-31 20:16:56

标签: regex

我想创建一个正则表达式,它将在最后用数字分解字符串。目前我可以使用以下一个数字执行此操作:

(\w+)(\d+)

这会将像abc0这样的东西分解为“abc”和“0”。不幸的是,这似乎不适用于像abc01这样的东西。我收到“abc0”和“1”。

我也尝试过:

([a-zA-Z]+)(\d+)

这确实适用于那种情况,但我想将a1bc01分解为“a1bc”和“01”。

1 个答案:

答案 0 :(得分:0)

您可以使用非贪婪的正则表达式运算符,并使用\b来帮助您匹配最后的数字:

(\w+?)(\d+)\b

<强> Regex demo