如何从python中使用正则表达式的字符串中获取部分

时间:2013-07-15 21:56:21

标签: python regex

字符串“forum / 123 / topic / 4567”。

如何编辑正则表达式以分别获得'123'和'4567'? 我在互联网上尝试了很多方法,但没有任何效果。

4 个答案:

答案 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找到。