NoEditorの置換を正規表現で少しやってみた。
参考URL
- http://hodade.adam.ne.jp/seiki/page.php?r_ichibu
- http://www.mnet.ne.jp/~nakama/regexp1.html
- http://ipcom.netii.net/2010/09/19/594/
(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>リファクタリングの前に、意味がわかるように制御フラグの名前を書き換えるとよい|
置換後
|*名前|| |*英語名|| |*文脈|| |*問題|| |*解法|| |*結果|| |*手順|| |*関連||