2

xcode に macruby プロジェクトがあり、文字列内のすべての左引用符と右引用符をそれぞれ~@@~@@~"とに置き換えたいと考えて"~@@~@@~います。rubular.com で次のコードをテストしたところ、正しく動作しました。

string.gsub!(/\B"/, "~@@~@@~\"")
string.gsub!(/\b"/, "\"~@@~@@~")

しかし、これを xcode で使用すると"、正規表現の が文字列の先頭として解釈され、 の引数の数が間違っていると表示されgsubます。私は引用符をエスケープしようとしました:

string.gsub!(/\B\"/, "~@@~@@~\"")
string.gsub!(/\b\"/, "\"~@@~@@~")

しかし、それもうまくいきませんでした。ご協力いただきありがとうございます。

編集:エラーを解消することができましたが、何か他のことが原因だったようです。ハイライトはまだオフになっていますが、機能しているので対処できます。

4

1 に答える 1

0

代替構文%r[\B\"]はうまく機能しますか? Regexp.new与えられた文字列はどうですか?

于 2011-06-16T17:51:32.413 に答える