Гуру RegExp, прислушайтесь ко мне!RegEx: Извлечь переменную GET из URL
Это, наверное, очень просто, но я нарисовал себя в ментальном уголке.
Принимая обычный URL-адрес, разделяйте после ?
, который дает строку, такую как variable=val&interesting=something¬interesting=somethingelse
. Я хочу извлечь значение interesting
.
Имя переменной, в которой я заинтересован, может быть подстрокой другой переменной. Так что матч должен быть
- либо начало строки или «&» характер
- следует «интересно =»
- следует строки, я хочу, чтобы захватить
- следуют либо другому "& "или конец строки
Я пытался что-то вдоль линий [\^&]interesting=(.*)[&$]
, но я ничего не получил ...
Update Это будет работать в аддон Firefox на каждый запрос получить, а это означает, что Jquery не доступен, и если это возможно, я хотел бы избежать дополнительных манипуляций со строками, вызванные запись функции.
Для меня это чувствует, как общую «извлекает часть строки с регулярным выражением», но, возможно, я ошибаюсь (RegEx явно не моя сильная сторона)
Не изобретайте велосипеды, пользуйтесь библиотекой: http://blog.stevenlevithan.com/archives/parseuri – georg
Непонятно в исходном вопросе, но это должно использоваться внутри дополнения Firefox (потому что я действительно думал, что будет чистое решение RegEx), и из-за различных внутренних причин мне бы очень хотелось избежать написания funciton, чтобы извлечь это по соображениям эффективности. – danneth