我正在一个名为" tests"的文件夹中处理大量的qunit单元测试。每个文件的顶部是以下内容,例如:
moduleFor('mixin:foo')
// or
moduleFor('route:bar')
我想写一个搜索并替换这些文件,以便每次出现都会替换为这种更新的样式:
moduleFor('mixin:foo', 'unit@mixin:foo')
// or
moduleFor('route:bar', 'unit@route:foo')
答案 0 :(得分:1)
如果您的文件的第一行是此行,您可以使用此行,并使用多行标记。
y
\AmoduleFor\('(.*?)'\)$
始终匹配输入数据的开头(本例中为文件)。 \A
因为多行标志,匹配行的末尾(而不是输入)。如果您不想影响空格或评论,也可以删除$
。如果这总是第一行,我会离开$
。
在此示例here中,我故意使用$
来匹配行的开头而不是输入,仅用于演示目的
我不熟悉qunit,如果文件中没有其他模块出现,如果没有,则不需要断言。