使用python regex从URL中隔离Facebook URL用户ID

2024-04-25 19:27:09 发布

您现在位置:Python中文网/ 问答频道 /正文

好吧,我从堆栈溢出中找到了这个正则表达式,它可以隔离URL和ID,但是当我试图在app engine(py)中使用它时,一个错误弹出窗口说“没什么可重复的,我知道Python中有一个关于这个regex重复的错误,有人能解决这个问题吗?德克萨斯州

  File "C:\Program Files\Python27\lib\re.py", line 244, in _compile
    raise error, v # invalid expression
error: nothing to repeat

示例代码

^{pr2}$

我不是一个好的python程序员:)


Tags: pyreidappurl堆栈lib错误
2条回答

有一个urlparse模块来解析url。
Python 3.0中,urlparse模块被重命名为urllib.parse。在

$ python
>>> from urlparse import urlparse
>>> urlparse('http://www.facebook.com/hello/world.php?id=789')
ParseResult(scheme='http', netloc='www.facebook.com', path='/hello/world.php', params='', query='id=789', fragment='')

请尝试以下模式:

patt = '(?:http(|s):\/\/)?(?:www.)?facebook.com\/(?:(?:\w)*#!\/)?(?:pages\/)?(?:[?\w\-]*\/)?(?:profile.php\?id=(?=\d.*))?([\w\-])*'

相关问题 更多 >

    热门问题