2016-08-13 6 views
0

У меня есть строка:RegEx, получить первый символ "&" в строке

/url?q=http://www.bbc.com/indonesia/berita_indonesia&sa=U&ved=0ahUKEwjhqsr6h73OAhVDu48KHTR1AKsQFghDMAs&usg=AFQjCNEv3lNjzDNxPjfpqOtOb0ApNzvCCA 

Я хочу, чтобы получить результат, как этот:

http://www.bbc.com/indonesia/berita_indonesia 

Как я могу сделать с помощью регулярных выражений? Благодаря

ответ

4

Первая группа захвата следующего выражения выберет нужную деталь. \?q=([^&]+)

+0

благодарю вас за ответ. приятно решить мою проблему –

0

Вы можете извлечь его следующим регулярным выражением:

/(http:\/\/.+)/ 

первый (и единственный) захватывая группа содержит значение URL.

Here вы можете видеть это в действии и приспосабливаться к вашему предварительно выбранному языку.

EDIT: этот шаблон захватит весь URL вместе со следующей строкой запроса. Вам нужен URL-адрес с пути и без строки запроса?

+0

Я думаю, что OP ждет smth как [this] (https://regex101.com/r/xL1rK0/3). –