我需要提取字符串中的最后一个数字.我正试图用正则表达式和负面前瞻来做这件事,但它不起作用.这是我的正则表达式:
\d+(?!\d+)
Run Code Online (Sandbox Code Playgroud)
这些是一些字符串,只是为了给你一个想法,以及正则表达式应该匹配的内容:
ARRAY[123] matches 123
ARRAY[123].ITEM[4] matches 4
B:1000 matches 1000
B:1000.10 matches 10
Run Code Online (Sandbox Code Playgroud)
等等.正则表达式匹配数字,但所有这些数字.我不明白为什么负面的前瞻不起作用.有人在乎解释吗?
使用以下方法很容易将其转换11 12 13 14为11a 12a 13a 14a:
myStr = "11 12 13 14"
myStr = re.sub(r'(\d*)', r'\1a', myStr)
print myStr # 11a 12a 13a 14a
Run Code Online (Sandbox Code Playgroud)
但我怎么能打开11 12 13 14来12 13 14 15 使用re.sub?