NoEditorの置換を正規表現で少しやってみた。

やりたいこと。

「*」がついてない方の「||」で囲まれた文字を消したい。

  • 検索文字列:\|\*(.*)\|(.*)\|
  • 置換文字列:|*\1||

メモ

特殊文字列(メタ文字)
、*は特殊文字列(メタ文字)なので、

「\」でエスケープする。

参照について

参照は、「$1」「$2」等、$みたいだが、
NoEditorやサクラエディタなどは、「\1」「\2」で参照するっぽい。


置換前

|*名前|<<制御フラグの削除>>|
|*英語名|Remove Control Flag|
|*文脈|処理の流れを制御している|
|*問題|処理の流れが制御フラグでコントロールされており、コードが複雑になっている。|
|*解法|制御フラグを消し、その代わりにbreak,continue,returnを使いましょう|
|*結果|○条件の意味と、制御の流れが明確になる。×単純なループにも無理に適用すると、返ってコードが不自然になる。|
|*手順|<span class="deco" style="font-weight:bold;">(break,continueを使う場合)</span><br>(1)制御フラグでコントロールされているループを見つける<br>(2)制御フラグへの代入をbreakやcontinueで置き換える<br>(3)コンパイルしてテストする<br><br><span class="deco" style="font-weight:bold;">(returnを使う場合)</span><br>(1)制御フラグでコントロールされているループを見つける<br>(2)そのループを新たなメソッドとして抽出する<br>(3)制御フラグへの代入をreturnで置き換える<br>(4)コンパイルしてテストする|
|*関連|<span class="deco" style="font-weight:bold;"><<メソッドの抽出>></span><br>制御フラグでコントロールされているループを新たなメソッドとして抽出する時に用いる<br><br><span class="deco" style="font-weight:bold;">「変数名の変更」</span>リファクタリングの前に、意味がわかるように制御フラグの名前を書き換えるとよい|

置換後

|*名前||
|*英語名||
|*文脈||
|*問題||
|*解法||
|*結果||
|*手順||
|*関連||