Sublime 正则表达式只为每个文件找到一个匹配项

Sublime regex only finds one match per file

我正在尝试在 Sublime Text 中使用以下正则表达式 find/replace 将 commonjs 模块 require 转换为 es6 模块导入语句。

查找:

var (\w+) = require\('(\w+)'\)\;

替换

import  from '';

不知何故,它只在每个文件中找到一个匹配项,而且只在第一行。我必须更改什么才能使其在整个文件中匹配?我试过为全局添加一个 /g 但没有运气。

这是一些示例文本。

var React = require('react');
var Router = require('react-router');

如果我使用查找 (cmd-F),无论我是否按查找/查找上一个/查找全部,它都只会找到第一个匹配项。

var (\w+) = require\('(\w+)'\)\;

此处\w表示任何个单词字符
但是你的第二行

var Router = require('react-router');

还有一个 破折号,我猜这不是单词字符。

也使用以下正则表达式来识别破折号。

var (\w+) = require\('([\w\-]+)'\)\;