用正则表达式捕获部分网址

时间:2009-06-29 18:50:36

标签: regex

好的,我保证今晚我会学习正则表达式,但现在我需要快速修复。 (真的,我发誓我会!)

如何提取name = this url:

之后的值

页面ID = 1&安培;名称=你好

在这种情况下,我会尝试隔离'你好'。

谢谢!

2 个答案:

答案 0 :(得分:3)

对于大多数引擎:

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

你已经拿到了1美元。

答案 1 :(得分:1)

您使用的是哪种语言?几乎每种语言都有一个实用程序可以为您执行此操作,因此您不必使用正则表达式:

<强> 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']}