Получение vlaue из URL с помощью регулярных выражений - PullRequest
0 голосов
/ 28 апреля 2020

как получить значение после последнего "|" в строке запроса URL с использованием регулярных выражений будет полезна любая помощь. Пример: "xxyzs / SomeStrategy? Loc = 12000 | EXCELOPENXML | 2" здесь целевое значение - 2.

Ответы [ 3 ]

0 голосов
/ 28 апреля 2020

Регулярное выражение .*\|(.*) будет соответствовать всему до последнего | (жадный поиск) и захватывать остальные.

См. онлайн-пример с подробным объяснением того, как это регулярное выражение выполняет цель.

0 голосов
/ 28 апреля 2020

То, что вам нужно сделать, чтобы заставить это работать так, как вы хотите

  1. начинаться с начала строки
  2. захватить как можно большую часть строки
  3. возвращайтесь вниз по строке, пока не найдете | символ
  4. , который захватывает то, что после | символа

в качестве регулярного выражения

  1. ^ => начать с начала строки
  2. .* => взять как можно больше
  3. \| => сопоставить символ |, | особенный и должен быть экранирован
  4. (.*)$ => захватить то, что осталось

Соберите все вместе

/^.*\|(.*)$/

0 голосов
/ 28 апреля 2020

Я не уверен, что вы используете в качестве языка программирования или инструментов CLI?

Но самый простой способ сопоставить это:

/.*\|(.*)/

, как показано здесь: https://regex101.com/r/eVfNXH/2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...