Regex для получения гуида от почтового ответа

Вы отправляете запрос GET. Он работает как ожидалось - он возвращает вам HTML страницы. Если вы хотите выполнить запрос POST, он должен быть в форме

 fetch("server.com/potatoes", {
    method: "POST",
    headers: {
      Accept: "application/json",
      "Content-type": "application/json",
    },
  })
    .then(res => {
      return res.json();
    })
    .then(res => {
      console.log(res);
    })
    .catch(e => {
      console.log(e);
    });

Заголовки не требуются, и если вы их не включите, они будут автоматически добавлены. Их нужно менять в зависимости от того, какой ответ вы ожидаете.

14
задан Vishal Suthar 2 November 2012 в 06:35
поделиться

4 ответа

Ленивый вариант -

([0-9a-f -] {36}). * ? @

Его легко читать, и я уверен, что он соответствует 99,99% всех случаев;) Но тогда в 0,00001% всех случаев у кого-то может быть адрес электронной почты, который вписывается в схему GUID.

10
ответ дан 1 December 2019 в 08:43
поделиться

Ну, если предположить, что он всегда будет в такой стандартной нотации GUID, если следующее регулярное выражение совпадает, значит, GUID был. Вам также следует применить метод вашего языка, который делает регистр нечувствительным.

[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}[^@]*@
0
ответ дан 1 December 2019 в 08:43
поделиться
^[^@]*([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})

будет соответствовать любому шестнадцатеричному значению в формате 8-4-4-4-12, которое предшествует @

0
ответ дан 1 December 2019 в 08:43
поделиться

Я использую это, чтобы найти Guids

Regex isGuid = new Regex(@"^(\{){0,1}[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}(\}){0,1}$", RegexOptions.Compiled);
22
ответ дан 1 December 2019 в 08:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: