字数:81 字
预计:1 分钟
阅读量:
正则功能函数
作者:winches
更新于:1 年前
import match 函数
ts
/**
* import match函数
* @return [[import, importName]]
*/
function getMatchImport(str: string) {
const importRegex = /import {?\s*([\w\W]+?)\s*}? from ['"](.+)['"]/
const importRegexAll = /import {?\s*([\w\W]+?)\s*}? from ['"](.+)['"]/g
const matchAll = str.match(importRegexAll) ?? []
const result: any[] = []
for (const item of matchAll)
result.push(matchImport(item))
return result.length ? result : ['', '']
function matchImport(itemImport: string) {
const match = itemImport.match(importRegex) ?? []
return [match[1] ?? '', match[2] ?? '']
}
}