私は、追加する必要がある非常に長いコードを持っています。エラーを導入する恐れがあるので、自分で書くのではなくスクリプトを使って行います。Juliaの先行する空白をキャプチャする
は私がジュリアのを使用しています
rename oldname newname
note newname: "A Note"
rename oldname2 newname2
note newname2: "A Note"
コマンド私は、コマンドを見るたびに、私は「ノート」を追加したい「名前の変更」にしたい、この
rename oldname newname
rename oldname2 newname2
のように見えるのコマンドを持っていますこれを行うための読み書き機能があり、これまでのところ非常に簡単でした。
f = open("renaming.txt") # open input file
g = open("renaming_output.txt", "w") # open output file
for ln in eachline(f)
write(g, "$ln \n") # write the command, no matter what it is
stripped = lstrip("$ln") # Strip whitespace so I can use "startswith" command
if startswith(stripped, "ren")
words = split("$ln", " ") # split on space to get the "newvar" name
println("$ln \n") #check that I am working with a rename command
println("note ", words[3]":") # check that the note function prints
note_command = string("note ", words[3], ": \n") # construct the note command
write(g, note_command) #write it to the output file.
end
end
私の問題は字下げです。上のコードは、インデントなしで一番左に "note"コマンドを書いています。しかし、理想的には、noteコマンドをrenameコマンドより1レベル下に字下げしたいと思います。しかし、私はすべての前に空白をキャプチャする方法を把握することはできません。
回答にはmatch
とm.match
の機能を使用することを前提にしていますが、動作させることはできません。
ご協力いただければ幸いです。
ジュリア0.7で
ありがとうございました!これは助けになりました。私は6.1を使っていますが、search()は配列の最初の出現を返しません。おそらくそれは0.7でですか?私は更新する意味があります。 – genauguy