захватить часть URL с помощью регулярного выражения - PullRequest
0 голосов
/ 29 июня 2009

Хорошо, я обещаю, что вечером выучу регулярные выражения, но сейчас мне нужно быстро исправить. (Действительно, я клянусь, я буду!)

Как извлечь значение того, что следует после name = this url:

страница? ID = 1 & имя = привет

В этом случае я бы попытался выделить «привет».

Спасибо!

Ответы [ 2 ]

3 голосов
/ 29 июня 2009

С большинством двигателей:

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

Вы получили его за 1 доллар.

1 голос
/ 29 июня 2009

Какой язык вы используете? Практически на каждом языке есть утилита, которая сделает это за вас, поэтому вам не придется прибегать к регулярным выражениям:

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']}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...