Я программирую парсер URL, чтобы получить некоторые значения, чтобы сделать некоторые статистические данные. Например, я хочу, чтобы разобрать только имя пользователя:regex - Как сделать необязательным конец строки
uSSer=andoni&password=contra
(я только хочу, чтобы получить значение uSSer или некоторое вероятное поле из URL), и им, используя регулярное выражение:
.*?[u,U][s,S][e,E][r,R].*?=(.*)&
It работает, если параметр uSSer находится перед токеном & по URL-адресу, но если это последнее поле из URL-адреса? Например:
parameter1=foo&password=contra&uSSer=andoni
У вас есть '. *?' Между 'us' и' er'. Вы собираетесь на этот матч 'us = foo & er = bar'? Пожалуйста, будьте более конкретными относительно ваших требований. –
Используйте [парсер URL] (http://devdocs.io/python/library/urllib.parse#urllib.parse.urlparse) – hjpotter92
Это [как] (http://hg.python.org/cpython/file/ 2.7/Lib/urlparse.py # l390) Python решает его. Это хороший пример: «regex теперь у меня две проблемы». –