チケット #36405

strreplaceで正しく置換されない_V4.91

登録: 2016-06-20 14:10 最終更新: 2016-08-22 20:05

報告者:
(匿名)
担当者:
チケットの種類:
状況:
完了
コンポーネント:
マイルストーン:
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし
投票
点数: 0
No votes
0.0% (0/0)
0.0% (0/0)

詳細

strreplaceにて置換処理を行う場合、文字列 [ を正しく置換出来ません。

例:実行マクロ

test = '[test]'
strreplace test 1 '[' 'pre-'
messagebox test ''

結果:

[test]pre↑

チケットの履歴 (6 件中 3 件表示)

2016-06-20 14:10 更新者: None
  • 新しいチケット "strreplaceで正しく置換されない_V4.91" が作成されました
2016-06-20 14:13 更新者: None
コメント

追記です、動作環境は以下となります。 OS:Windows 7 professional SP1(64bit)

(匿名) への返信

strreplaceにて置換処理を行う場合、文字列 [ を正しく置換出来ません。 例:実行マクロ ------------------------------- test = 'test' strreplace test 1 '[' 'pre-' messagebox test ------------------------------- 結果: ------------------------------- testpre↑ -------------------------------

2016-06-20 15:07 更新者: doda
  • 詳細が更新されました
コメント

'[' は正規表現で意味を持つ文字なので、'[' 自体を置き換える場合は適切にエスケープする必要があります。

例:

test = '[test]'
strreplace test 1 '\[' 'pre-'
messagebox test ''
;=> pre-test]

これとは別に、正しく閉じていない正規表現の場合に結果がおかしくなりますね。これは修正します。

2016-06-20 20:19 更新者: None
コメント

失礼しました、ご指摘ありがとうございます。

2016-06-20 20:24 更新者: doda
  • マイルストーン(未割り当て) から Tera Term 4.92 (完了済み) に更新されました
  • 担当者(未割り当て) から doda に更新されました
  • 解決法なし から 修正済み に更新されました
2016-08-22 20:05 更新者: (del#1144)
  • 状況オープン から 完了 に更新されました
  • チケット完了時刻2016-08-22 20:05 に更新されました

添付ファイルリスト

添付ファイルはありません

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする