Java python 2.7中的正则表达式匹配

Java python 2.7中的正则表达式匹配,java,python,regex,python-2.7,Java,Python,Regex,Python 2.7,我是Python新手,想知道如何构建一个正则表达式模式来匹配URL 我用Java编写了以下代码,它可以正常工作。我需要一个类似的python版本 爪哇: 有人能指导我在Python中使用等效的正则表达式吗为什么不使用?电池包括:-) 以下是Python 2.7中的等效代码: import re from urlparse import urlparse url = urlparse('http://localhost:8080') match = re.match(r'(.*)/client

我是Python新手,想知道如何构建一个正则表达式模式来匹配URL

我用Java编写了以下代码,它可以正常工作。我需要一个类似的python版本

爪哇:

有人能指导我在Python中使用等效的正则表达式吗

为什么不使用?电池包括:-)


以下是Python 2.7中的等效代码:

import re
from urlparse import urlparse

url = urlparse('http://localhost:8080')

match = re.match(r'(.*)/client/([0-9]+)', url.path)
编辑

下面是如何使用match获得各个组件(只是猜测下一步要做什么):


@TigerhawkT3这里基本上有两个问题:“如何在Python中从URL获取路径?”和“如何在Python中使用正则表达式?”这两个问题中的第一个问题得到了很好的回答,这是您重复提出的问题。第二个问题很可能是重复的,但您链接到的问题肯定不相关。@smarx-The(投票率也高于公认的答案)有一个完整的URL正则表达式。在这个问题上,我一点也看不到任何问题,这都是问如何在Python中使用正则表达式的一般情况,这是很好的,因为这太宽了,甚至无法回答。重复项非常理想。@TigerhawkT3这里的问题是如何使用正则表达式从“/foo/client/12345”这样的字符串中获取“/foo”和“12345”。副本中的第二个问题也完全无关。
>>> import urlparse
>>> urlparse.urlparse("http://localhost:8080")
ParseResult(scheme='http', netloc='localhost:8080', path='', params='', query='', fragment='')
import re
from urlparse import urlparse

url = urlparse('http://localhost:8080')

match = re.match(r'(.*)/client/([0-9]+)', url.path)
if match:
    prefix = match.group(1)
    client_id = int(match.group(2))