2017-02-21 13 views
1

大きな.txtファイルがありますが、このファイルをNotePad ++で修正し、 "1H"で始まり、この行の位置10に数字 "2"を追加する必要があります。例NotePadの文字列に文字を追加する++

1A 3333333333333 
1B 4444444444444 
1H 5555555555555 
1A 6666666666666 
1B 7777777777777 
1H 8888888888888 

のために私は1H内の行は、私がメモ帳++でのことを行うことができますどのように位置10に2を加えることによって修正することにしたいですか?

検索部分に^(1H)と^(。{10})をどのように組み合わせるか分かりません。

+0

おそらく '^(1H。{8})'? – chris85

答えて

3
Find what: ^(1H.{7})(.) 
Replace with: \12 

このパターンには、1Hと7文字で始まる行が必要です。括弧は、この9文字の文字列が最初のグループとして格納されていることを確認します。次に、10番目の位置にある次の文字が2番目のグループとして格納されます。

その後、完全一致はグループ1(\ 1)と文字「2」に置き換えられ、目的の結果が得られます。

1A 3333333333333 
1B 4444444444444 
1H 5555552555555 
1A 6666666666666 
1B 7777777777777 
1H 8888882888888 
+0

私のためにテストされ、正しく動作します。私は9つの捕獲グループ(1〜9)しか持てないと思う。 – Junuxx

+1

@ chris85:明らかに、少なくともN ++では、/ nは1〜9にしかアクセスできません。キャプチャグループ番号> = 10にアクセスするには、$ nを使用します。 [この質問](https://stackoverflow.com/questions/10907440/how-do-i-group-regular-expressions-past-the-9th-backreference)も参照してください。 – Junuxx

+0

ありがとう、これは素晴らしいです! – Kan

関連する問題