У меня есть простая строка запроса в моей программе:
?username=someone@email.com&fname=
Я нашел регулярное выражение, которое выбирает все, кроме данных, которые я хочу:
[^a-zA-Z0-9.@]|(username|fname)
Я пытаюсь использовать javascripts str.split (), чтобы разделить все, что на самом деле не является данными в запросе, например так:
let userinfo = global.location.search.split(/[^a-zA-Z0-9.@]|(username|fname)/).filter(Boolean);
К сожалению, когдапосле этого я получаю следующий массив:
['username', 'someone@email.com', 'fname']
.
Я ожидаю только ['someone@email.com']
, поскольку "username" и "fname" должны быть разделены вокруг моего регулярного выражения.
Я проверил это в https://regex101.com/, и, похоже, он работает нормально, поэтому я не уверен, почему он не работает в JS.
Есть идеи?