Я пытаюсь извлечь определенную часть URL-адреса с использованием регулярного выражения (JavaScript) и иметь проблемы с исключением символов после определенного фрагмента. Вот то, что я до сих пор:Извлечь символы в URL после определенного символа до определенного символа
URL: http://www.somesite.com/state-de
Использование url.match(/\/[^\/]+$/)[0]
я могу извлечь состояние-де, как я хочу.
Однако, когда URL-адрес становится http://www.somesite.com/state-de?page=r, и я делаю то же самое регулярное выражение, он тянет все, включая «? Page = r», которого я не хочу. Я хочу, чтобы извлечь только государства-де независимо от того, Что после того, как он (выглядит как обычно следует за ним «?»)
'\/(? [^ \ /] +) \ * $' https://regex101.com/r/oB2dC4/1 – 1252748
Извините, что не всегда «/ state-de», который я хочу извлечь, иногда его другую информацию, но я всегда хочу отрезать часть «? Page = a», которая может или не может следовать. – MarkII
, так что вы хотите, чтобы текст после последней косой черты вопросительного знака. В этих вопросах полезно использовать пару ожидаемых входов и выходов. Измените свой вопрос, чтобы передать эту информацию. Не совсем понятно, что вы хотите. У вас есть пять ответов, и вы предоставили минимальную информацию. – 1252748