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\-]+)'\)\;
我正在尝试在 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\-]+)'\)\;