3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • 投稿者
    投稿
  • #5630

    cola
    メンバー

    以下のようなスクリプトで、後方参照による置換に失敗します。

    document.selection.Replace( “^(.)”, “test_1”, eeFindReplaceRegExp | eeReplaceAll )

    macro

    test_macro

    という結果を期待しているのですが、
    後方参照(上記例でいうmacroのm)の部分が文字化けしてしまいます。
    なにか記述に問題があるのでしょうか?
    よろしくお願いします。

    #5634

    Yutaka Emura
    キーマスター

    colaさんは書きました:
    以下のようなスクリプトで、後方参照による置換に失敗します。

    document.selection.Replace( “^(.)”, “test_1”, eeFindReplaceRegExp | eeReplaceAll )

    macro

    test_macro

    という結果を期待しているのですが、
    後方参照(上記例でいうmacroのm)の部分が文字化けしてしまいます。
    なにか記述に問題があるのでしょうか?
    よろしくお願いします。

    私も一瞬びっくりしましたが、これは JavaScript の構文の問題ですね。JavaScript では、バックスラッシュは、すべてもう1つのバックスラッシュでエスケープする必要があります。”” は “” と書く必要があります。

    “test_1”,

    “test_1”,

    と書けば問題ないです。

    #5686

    cola
    メンバー

    なるほど。問題なく置換されました。
    ありがとうございました。

3件の投稿を表示中 - 1 - 3件目 (全3件中)

このトピックに返信するにはログインが必要です。

友達に知らせる... Tweet about this on TwitterShare on FacebookShare on Google+Email this to someone