一个字符串“forum/123/topic/4567”。
如何编辑正则表达式以分别获取“123”和“4567”?我在互联网上尝试了很多方法,但没有任何效果。
假设表达式始终是那个表达式(数字除外),以下代码将执行以下操作:
import re
string = "forum/123/topic/4567"
result = re.match("forum/(.*)/topic/(.*)", string)
number1, number2 = result.groups()[:]
如果模式可以改变,我们将需要更多关于如何改变的信息。顺便说一句,可以在以下位置找到关于正则表达式的非常好的解释:http ://www.tutorialspoint.com/python/python_reg_expressions.htm 。
如果您只想要数字,请使用r'0-9+'
. 这将为您提供与输入字符串分离的整数序列。
r'\w+/(\d+)/\w+/(\d+)
应该给你两组包含你的号码。