(\btoken=[^&]*&|[\?&]token=[^&]*$)
См. https://regexr.com/3ia6k
Это регулярное выражение удаляет параметр token
во всех вариантах, включая вариант, где токен является единственным параметром:
- somePage.aspx? Лексема = 1234
Пояснение:
Часть 1: \btoken=[^&]*&
... ловит token
, включая его значение и завершающий &
.
Эта часть обрабатывает следующие случаи:
- somePage.aspx? ID = 20 & лексема = 1234 & имя = Брайен
- somePage.aspx? Лексема = 1234 & ID = 20 & имя = Брайен
Часть 2: [\?&]token=[^&]*$
... ловит token
, когда он появляется как последний параметр и / или единственный параметр, вместе с его ведущим ?
или &
.
Эта часть обрабатывает следующие случаи:
- somePage.aspx? ID = 20 & имя = Брайен и маркер = 1234
- somePage.aspx? Лексема = 1234