使用moduleFor(' foo:bar',' unit @ foo:bar')搜索和替换moduleFor(' foo:bar')

时间:2017-03-07 15:57:39

标签: javascript regex replace qunit

我正在一个名为" tests"的文件夹中处理大量的qunit单元测试。每个文件的顶部是以下内容,例如:

moduleFor('mixin:foo')

// or

moduleFor('route:bar')

我想写一个搜索并替换这些文件,以便每次出现都会替换为这种更新的样式:

moduleFor('mixin:foo', 'unit@mixin:foo')

// or 

moduleFor('route:bar', 'unit@route:foo')

1 个答案:

答案 0 :(得分:1)

如果您的文件的第一行是此行,您可以使用此行,并使用多行标记。

y

\AmoduleFor\('(.*?)'\)$始终匹配输入数据的开头(本例中为文件)。 \A因为多行标志,匹配行的末尾(而不是输入)。如果您不想影响空格或评论,也可以删除$。如果这总是第一行,我会离开$

在此示例here中,我故意使用$来匹配的开头而不是输入,仅用于演示目的

我不熟悉qunit,如果文件中没有其他模块出现,如果没有,则不需要断言。