我正在使用node读取文件的内容。我需要匹配一个特定的import语句,其中文件看起来像这样。
我只需要匹配包含“ foo-bar”包的一行。我有兴趣从该软件包中获取导入。
import React, { Component } from 'react'
import { withRouter } from 'react-router-dom'
import { connect } from 'react-redux'
import { foo, bar, fooBar } from 'foo-bar'
import { anotherThing } from 'another-module'
它也可以像这样跨越多行。
import React, { Component } from 'react'
import { withRouter } from 'react-router-dom'
import { connect } from 'react-redux'
import {
foo,
bar,
fooBar
} from 'foo-bar'
import { anotherThing } from 'another-module'
我尝试使用此正则表达式,但它匹配从“ import”到包含foo-bar的行的所有行。我只想将导入匹配到以“ foo-bar”结尾的行的末尾。使用JavaScript正则表达式可以吗?另外,如果除了使用正则表达式之外还有其他更好的方法,我也欢迎其他选择
import([\s\S]*?)(?=foo-bar').*
答案 0 :(得分:0)