代码之家  ›  专栏  ›  技术社区  ›  Tyler

使用正则表达式捕获url的一部分

  •  0
  • Tyler  · 技术社区  · 17 年前

    好的,我保证今晚我会学习正则表达式,但现在我需要一个快速解决方案。 (真的,我发誓我会的!)

    如何提取name=此url之后的内容的值:

    页码?id=1&name=你好

    2 回复  |  直到 17 年前
        1
  •  3
  •   instanceof me    17 年前

    对于大多数发动机:

    [\&\?]name\=(.*?)(?:&|$)
    

    你用1美元买的。

        2
  •  1
  •   Paolo Bergantino    17 年前

    你用什么语言?几乎每种语言都有一个实用程序可以为您实现这一点,因此您不必求助于正则表达式:

    PHP

    parse_str(parse_url('page?id=1&name=hello', PHP_URL_QUERY), $query);
    print $query['name']; // outputs hello
    

    python :

    >>> from urlparse import urlparse
    >>> from cgi import parse_qs
    >>> parse_qs(urlparse('page?id=1&name=hello').query)
    {'id': ['1'], 'name': ['hello']}