C# を使用して、大きな文字列(テキスト ファイル)内の 1 文字を置き換えようとしています。この文字列には、複数行のコードが含まれています。
ある時点で、複数のパラメーターを割り当てるバッチ ファイルが呼び出されます。
call c:\script.bat 1 1 16 localhost 1 1 %0%
次のようになる必要があります。
call c:\script.bat 2 1 16 localhost 1 1 %0%
regex
ドット グループ(この場合は最初のもの)を置き換えるために、次のステートメントを作成しました。
Regex.Replace(content, @"call c:\script.bat )(.)( 1 16 localhost 1 )(.)(%0%)","$1.$3$4$5")
どういうわけかnumber 1
、一致の代わりにあるを置き換えることはできません2
。置換文字列は、それに付けられた文字では12
なく、存在しないグループにアクセスするためです。group 1
2
誰かが私に手がかりを与えることができますか?