Давайте представим, что у нас есть следующие операторы импорта (не зависящие от языка):
import "./test"
import "./test" as Test
import { Test } from "./test"
import { Person as Individual } from "./test"
Я пытаюсь написать регулярное выражение для получения следующих групп, выделенных жирным шрифтом:
импорт"./test"
импорт " ./test " как тест
импорт {Test} из"./test"
import {Person as Individual, Test, Bag as Рюкзак} из"./test"
Я попытался написать следующее регулярное выражение:
/^(import)(?:.+?)(\s+from\s+|\s+as\s+)*(?:.+?)$/gm
https://regex101.com/r/4sO59R/1
Но это не такне работает, как я ожидал ... я могу только получить import ... Как мне правильно написать это?