Мне действительно сложно с выражениями регулярных выражений, и я пытаюсь выполнить поиск строк и получить значение, найденное с помощью регулярного выражения.Использование регулярных выражений, чтобы найти шаблон и получить результат.
На данный момент я использую много .indexOf()
и .substring()
и так далее, чтобы добиться того, чего хочу, но это кажется довольно дорогостоящим.
Итак, чтобы описать, что я хочу, я начну с заявления, что знаю, что следующая часть: subject.replace(/\bwid=([^&]*)/g, "wid=1234");
; будет проходить через строку, найдите в строке строку wid=
, и она заменит все, что будет, пока не встретит первый &
с тем, что мне нужно.
Теперь, что я хочу, это немного по-другому, у меня есть эта модель: /q=/
; который находится где-то в строке. Моя ценность будет после =
и до /
: /q=some_value_here/
; Мне нужно найти что-то подобное в строке и вместо того, чтобы его заменять, просто получите значение оттуда, чтобы я мог его использовать.
Я пробовал /\b!q=/=([^/]*)/
, но, очевидно, мне нужно что-то скрывать и менять его, потому что он не совсем работает :) Может ли кто-нибудь помочь? И по этому вопросу регулярного выражения, где можно найти хорошие учебники о том, как его использовать?
EDIT: Строка Пример: http://rgr-ashley.vertica.dk/us/en-us/search#!/q=/test
http://www.regular-expressions.info/ должен помочь вам приступить к работе, а онлайн-тестировщик регулярных выражений google предлагает несколько полезных сайтов для тестирования вашего регулярного выражения, например http://gskinner.com/RegExr/ –
Can вы приводите пример строки ввода? –