2017-03-07 5 views
0

"tests"라는 폴더에 qunit 단위 테스트 세트가 있습니다.moduleFor ('foo : bar', 'unit @ foo : bar')로 moduleFor ('foo : bar')를 검색하고 바꿉니다.

moduleFor('mixin:foo', '[email protected]:foo') 

// or 

moduleFor('route:bar', '[email protected]:foo') 
:

moduleFor('mixin:foo') 

// or 

moduleFor('route:bar') 

내가 검색을 작성하고 각각의 발생이 업데이트 된 스타일로 대체 될 수 있도록이 파일을 교체하고 싶습니다 : 각 파일의 맨 위에 예를 들어, 다음은,이다

+1

[이 해결책] (https://www.regex101.com/r/YgSMgW/1)을 확인하십시오. – revo

답변

1

파일의 첫 번째 줄이이 줄이면이 ​​줄을 여러 줄로 표시 할 수 있습니다.

\A 항상 (이 경우 파일)에 입력 데이터의 시작과 일치

\AmoduleFor\('(.*?)'\)$

. $은 multiline 플래그로 인해 행의 끝 (입력이 아님)과 일치합니다. 또한 영향을 미치지 않으려는 공백이나 설명을 따르는 경우에는 $을 제거 할 수 있습니다. 이것이 항상 첫 번째 행 인 경우 $을 남겨 두십시오. 이 예 here에서

, 나는 의도적으로 단지 데모 용의 라인보다는 입력의 시작에 맞게 ^를 사용합니다.


나는 qunit에 익숙하지 않아요 및 파일에 모듈의 다른 발행 수를이 없을 수도있는 경우가없는 경우, 주장은 필요는 없습니다.

+1

매력을 발휘했습니다. 원자에서 나는 폴더에서 검색을 사용하고 regex를 사용하여 바뀌었다. 'moduleFor ('$ 1 ','unit @ $ 1 ')'에 대해 검색 :'moduleFor \ (' – briangonzalez