こんにちは、イマジオムの高木です。 いつもお世話になっております。
アンソネット 清水さん:
単独の'\'だけを'\\'に置換し、エスケープシーケンスとして
使われている'\'は置換しないようにしたいというお尋ねかと
見受けました。
そのような場合私は、ちょっとスマートではないのですが、
次のように実装したことがあります。
m_str:=StringReplace(m_str, '\' , '\\', [rfReplaceAll]);
m_str:=StringReplace(m_str, '\\n', '\n', [rfReplaceAll]);
m_str:=StringReplace(m_str, '\\t', '\t', [rfReplaceAll]);
:
m_str:=StringReplace(m_str, '\\"', '\"', [rfReplaceAll]);
要するにいったん全部の'\'を'\\'に変えた上、もともとエスケープ
シーケンスになっていたものだけをもとに戻すという手口です。
ご参考になればと思います。
ただ単独の'\'だけをエスケープさせないという「仕様」には、
非常に大きな問題があるように思います。
――――――――――――――――――――――――――――――――――――
カメラシステム/ソフトウェア開発/ハードウェア製作/仕組みづくり
多彩な手段でものづくり現場の課題を解決
――――――――――――――――――――――――――――――――――――
株式会社イマジオム 代表取締役 高木太郎
〒316-0024 茨城県 日立市 水木町 1-11-10
電話:0294-28-0147
ファクシミリ:0294-28-0148
携帯電話:090-8177-5709
メール:
tarou_...@imageom.co.jp
ウェブサイト:
(会社公式)
https://www.imageom.co.jp/
(イマジオム・アウトレット)
https://www.imageom-outlet.shop/