2016-04-28 15 views
-1

に関数式内のブロックの間で壊れますこの改行を追加しますか?提案?

ありがとうございました。この正規表現は、次の操作を行います

+2

A見つける/ 'に置き換えるに} \ nは$'と '} \ N \ N $'行う必要がありますそれ。ほとんどのIDEと優れたテキストエディタがこれを行うことができます。 – nnnnnn

+1

http://jsbeautifier.org/もあります –

答えて

1

説明

  • $scopeで始まり、function
  • を含むすべての行は、これらの行の前

に空行を挿入見つけますこのタイプの表現を辿るエッジケースはたくさんあることに注意してください。

正規表現:

ライブ

\n$1 

Regular expression visualization

例:

^(\$scope[.](?:(?!\n).)*?function) 

に置き換え

https://repl.it/CLkb/1

Javascriptのコード

var Regex = new RegExp("^(\\\$scope[.](?:(?!\n).)*?function)" ,"mg") 
var SourceString = ` 
$scope.someMethod = function() { 
    // code 
} 
$scope.someOtherMethod = function() { 
    // code 
} 
$scope.randomMethod = function() { 
    // code 
} 
` 

var Result = SourceString.replace(Regex, "\n$1"); 

console.log(SourceString) 
console.log() 
console.log(Result) 

サンプル出力

$scope.someMethod = function() { 
    // code 
} 
$scope.someOtherMethod = function() { 
    // code 
} 
$scope.randomMethod = function() { 
    // code 
} 


$scope.someMethod = function() { 
    // code 
} 

$scope.someOtherMethod = function() { 
    // code 
} 

$scope.randomMethod = function() { 
    // code 
} 

関連する問題

 関連する問題