1

を使用してNotepad++います。私は以下のようにいくつかのエントリを持っています:

001:0> class Item
002:1>   def initialize(id)
003:2>     @id = id
004:2>   end

とにかく、それら001:0>,002:1>...を一発ですばやく削除して、以下のように取得する方法があります。

 class Item
   def initialize(id)
     @id = id
   end

ありがとう

4

1 に答える 1

2

ダイアログを使用して、下部にあるReplaceチェックボックスRegular Expressionsをオンにします。

ここに画像の説明を入力

探す:

^(\d+?:\d+?>)(.*)

RegexBuddy の説明ツリー:

  • オプション: ^ と $ は改行で一致します
  • 行の先頭 (文字列の先頭または改行文字の後) の位置をアサート «^»
  • 以下の正規表現に一致し、その一致を後方参照番号 1 «(\d+?:\d+?>)» にキャプチャします。
  • 1 桁の 0..9 «\d+?» に一致
  • 1 回から無制限の回数の間で、できるだけ少ない回数で、必要に応じて展開します (怠惰) «+?»
  • 文字「:」に一致する文字通り «:»
  • 1 桁の 0..9 «\d+?» に一致
  • 1 回から無制限の回数の間で、できるだけ少ない回数で、必要に応じて展開します (怠惰) «+?»
  • 文字「>」に文字通り一致«>»
  • 以下の正規表現に一致し、その一致を後方参照番号 2 «(.*)» にキャプチャします。
  • 改行文字 «.*» 以外の任意の 1 文字に一致
  • ゼロから無制限の間、何度でも、必要なだけお返しします (貪欲) «*»

交換:

\2

これにより、一致全体がキャプチャ グループのコンテンツに置き換えられます2(上記を参照) 。

クリックReplace All

ここに画像の説明を入力

00:0>検索部分の正規表現は、0000:00>、 、 などの形式の数値にも一致することに注意してください00000000:00000000>。それがうまくいかない場合は、正規表現を次のように変更してください。

 ^(\d{3}+:\d>)(.*)
于 2013-02-02T17:42:13.500 に答える