HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0919
ESZET正規表現のエスケープシーケンス3解決


ESZET

リンク

2010/9/19(Sun) 19:02:22|NO.35054

文字列変数内の特定の文字を違う文字に変換するスクリプトを書いているのですが、エスケープメントが何故か働いてくれません。

何か初歩的な間違いをしているのだと思います。たぶん。

#include "mod_regexp.as" //例1 x = "あいうえお?" x = replace(x, "\?", "〜") //働かない dialog x //例2 y = "あいうえお." y = replace(y, "\.", "。") //働かない dialog y //例3 z = "あいうえお" z = replace(z, "お", "おかき") //働く dialog z stop

例3でエスケープが働くということは、replace関数の使い方は間違っていないと思います。たぶん。
「?」などの文字を検索するにはどうすればいいでしょうか。 汗



この記事に返信する


みけCAT

リンク

2010/9/19(Sun) 19:26:59|NO.35055

未検証ですが
#include "mod_regexp.as"
//例1 x = "あいうえお?" x = replace(x, "\\?", "〜") //働かない dialog x //例2 y = "あいうえお." y = replace(y, "\\.", "。") //働かない dialog y //例3 z = "あいうえお" z = replace(z, "お", "おかき") //働く dialog z stop
HSPのエスケープシーケンスとして\が使われているので、
\\にして文字列の\にしたらうまくいくかもしれません。



ESZET

リンク

2010/9/19(Sun) 20:26:03|NO.35056

>>35055
そのとおりでございます。
ありがとうございました。



ESZET

リンク

2010/9/19(Sun) 20:27:28|NO.35057

ちぇっく



ONION software Copyright 1997-2023(c) All rights reserved.