So for www.test.com?pageToken=xyz&foo=bar
Я хочу получить pageToken
и его значение до &
; Я пробовал /(pageToken=).*[^&]/g
, но все же он получает все pageToken=xyz&foo=bar
вместо pageToken=xyz
. Что я делаю не так?регулярное выражение - до достижения определенного символа
1
A
ответ
2
Вам нужно удалить промежуточный .*
, который взахлеб соответствует любому символу ноль или больше, а затем использовать отрицанием класс символов [^&]*
, чтобы соответствовать любому символу, но не &
, ноль или более раз.
(pageToken)=([^&]*)
0
Вы регулярное выражение слишком жадным из-за .*
. Однако для получения значений параметров вы можете использовать определенную функцию. Вот один вы можете использовать:
function getParameterByName(location, name) {
name = name.replace(/\]/g, "\\\]").replace(/\[/g, "\\\[");
var regex = new RegExp("[\/\?&]" + name + "=([^&#]*)"),
results = regex.exec(location);
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
document.getElementById("res").innerHTML = getParameterByName("www.test.com/pageToken=xyz&foo=bar", "pageToken");
<div id="res" />
Просто измените name
, чтобы получить требуемое значение паров из строк, как ваши.
Смежные вопросы
- 1. Регулярное выражение для удаления символов до определенного символа?
- 2. регулярное выражение: как найти текст до определенного символа?
- 3. Регулярное выражение: допускает появление определенного символа до одного раза
- 4. Регулярное выражение - найдите строку и устраните ее до определенного символа
- 5. Регулярное выражение для выбора всех запятых до определенного символа
- 6. Регулярное выражение для ограничения вхождений определенного символа
- 7. Регулярное соответствие для определенного символа?
- 8. Регулярное выражение: соответствие несимвольного символа BESIDES определенного символа
- 9. Редактирование строки от определенного символа до определенного символа
- 10. Извлечь символы в URL после определенного символа до определенного символа
- 11. Как удалить символы с конца строки до достижения определенного символа?
- 12. сканирование из входного файла в C до достижения определенного символа (#)?
- 13. Как я могу получить символы до достижения определенного символа?
- 14. Grep - регулярное выражение - матч до определенного слова
- 15. Регулярное выражение для символа & -. '
- 16. Регулярное выражение для ограничения числа вхождений определенного символа в строке
- 17. Как создать регулярное выражение из любой буквы для определенного символа
- 18. Регулярное выражение для символа повторения
- 19. C# Regex Сопоставьте текст до определенного символа
- 20. Регулярное выражение для специального символа
- 21. Регулярное выражение для выбора всего до и до определенного текста
- 22. Регулярное выражение для специального символа $
- 23. Как обеспечить регулярное выражение только после определенного символа
- 24. Как остановить регулярное выражение при достижении определенного символа в PHP?
- 25. Регулярное выражение для захвата текста после определенного символа
- 26. Как использовать регулярное выражение для определенного символа страны?
- 27. Notepad ++ Регулярное выражение для достижения этого результата
- 28. Regex чтобы захватить URL до определенного символа
- 29. Регулярное выражение JavaScript Значение символа
- 30. Регулярное выражение без конечного символа