Microsoft Teamsを使っているような大企業の要件でコメント行と改行を除いたステップ数がほしいとのこと
gitのコミットIDまでソースを戻して差分を表示して改修した箇所と新規追加のステップ数を出すことに
下記のコメントを全部消す正規表現
^\r\n|^ *|//.*\r\n|/\*.*\r\n|\*.*\r\n
先頭の改行、先頭のスペース、スラスラから改行コードまで、スラアスタから改行コードまで、アスタから改行コードまで
<?php // コメント $foo = null; /* コメント */ $bar = 0; /** * コメントを消す * * @param int $id * @return boolean * */ public function foo($id, $hoge = true) { if ($id == 1) { $hoge = false; } return $hoge; }
すべて置換押下
<?php $foo = null; $bar = 0; public function foo($id, $hoge = true) { if ($id == 1) { $hoge = false; } return $hoge; }