标签: regex
我想创建一个正则表达式,它将在最后用数字分解字符串。目前我可以使用以下一个数字执行此操作:
(\w+)(\d+)
这会将像abc0这样的东西分解为“abc”和“0”。不幸的是,这似乎不适用于像abc01这样的东西。我收到“abc0”和“1”。
我也尝试过:
([a-zA-Z]+)(\d+)
这确实适用于那种情况,但我想将a1bc01分解为“a1bc”和“01”。
答案 0 :(得分:0)
您可以使用非贪婪的正则表达式运算符,并使用\b来帮助您匹配最后的数字:
\b
(\w+?)(\d+)\b
<强> Regex demo 强>