字符串“forum/123/topic/4567”。如何从Python中的正则表达式中的字符串获取部分
如何编辑正则表达式以分别获得'123'和'4567'? 我在互联网上尝试了很多方法,但没有任何工作。
字符串“forum/123/topic/4567”。如何从Python中的正则表达式中的字符串获取部分
如何编辑正则表达式以分别获得'123'和'4567'? 我在互联网上尝试了很多方法,但没有任何工作。
r'\w+/(\d+)/\w+/(\d+)
应该给你包含你的号码两组。
如果您只想使用数字r'0-9+'
。这会给你从输入字符串分离的整数序列。
假设表情总是恰好是一个(除号),下面的代码将做到:
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找到。
为什么不使用拆分?在这里似乎过度杀伤。 – squiguy
同意。如有疑问,请使用不是正则表达式的东西。 – roippi