2016-10-28 17 views
1

私は、その内容と共にページ番号(997から2989まで)を含む大きなテキストファイルを持っています。メモ帳++ RegEx:検索テキストをコピーし、値を追加して置換する

Ex。

私はそれがこのように表示されますように、その実際の内容に影響を与えることなく、++メモ帳で正規表現を使用して、上記のすべてのページ番号に値1を追加したい
997 
.... 
some-content 
.... 

998 
.... 
some-content 
.... 

999 
.... 
some-content 
.... 

and so on.. 
. 
. 
. 
2989 
.... 
some-content 
.... 

1 997 
    .... 
    some-content 
    .... 

1 998 
    .... 
    some-content 
    .... 

1 999 
    .... 
    some-content 
    .... 

    and so on.. 
    . 
    . 
    . 
1 2989 
    .... 
    some-content 
    .... 

次の正規表現を使用することでは、私は「は、すべてのページ番号

/^(\s|\s\s|\s\s\s)(9|1|2)\d+$/gm 

を見つけることができるメートルしかし、私は1を追加しないと、そのまま何も同じページを保つことによって、これを置き換えることができますかわかりません。

私は\ 1を使用しましたが、動作していません。空白スペースで置き換えています。

ご協力いただければ幸いです。

+0

([912] \ D +)$ '({1,3} \ S)^'試してみて、 '$ {1} 1 $ 2 '(または' \ 11 $ 2'、それが置き換えます同じ) –

+0

@WiktorStribiżew:Ohhはうまくいっていますが、1つ前に余分な余白を付けています。それを避けるには? – Sky

+0

'^(\ h {1,3})([912] \ d +)$' - > '1 $ 1 $ 2'が必要でしょうか? –

答えて

1

私は

^(\h{1,3})([912]\d+)$ 

を使用することをお勧めと1$1$2と交換してください。

詳細

  • ^ - ラインの開始
  • (\h{1,3}) - グループ1撮像1〜3の水平空白
  • ([912]\d+)から91又は2始まる番号をキャプチャグループ2 1桁以上ある場合
  • $ - end o f線。古い交換しながら

置換パターン1$1$2が、その後、1後方参照を使ってグループ2内のテキストを参照グループ1と$2に保管値に後方参照である$1が含まれている、我々は再挿入が可能subtextsを捕獲しました新しいものを含むテキスト。

enter image description here