字符串“forum / 123 / topic / 4567”。
如何编辑正则表达式以分别获得'123'和'4567'? 我在互联网上尝试了很多方法,但没有任何效果。
答案 0 :(得分:0)
尝试类似的东西; forum/(\d+)/topic/(\d+)
对于python中的正则表达式,你可能想要re module,甚至有examples。
尽管在这里re
过度杀戮会引发一个非常好的观点:
>>> "forum/123/topic/4567".split("/")
['forum', '123', 'topic', '4567']
答案 1 :(得分:0)
r'\w+/(\d+)/\w+/(\d+)
应该给你两个包含你的号码的小组。
答案 2 :(得分:0)
如果您只想使用数字r'0-9+'
。这将为您提供输入字符串中的单独的整数序列。
答案 3 :(得分:0)
假设表达式总是那个(数字除外),以下代码将执行:
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找到。