待辦事項 #36405

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

啟用日期: 2016-06-20 14:10 最後更新: 2016-08-22 20:05

回報者:
(匿名)
負責人:
類型:
狀態:
關閉
元件:
優先權:
5 - 中
嚴重程度:
5 - 中
處理結果:
修正
檔案:
Vote
Score: 0
No votes
0.0% (0/0)
0.0% (0/0)

細節

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

例:実行マクロ

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

結果:

[test]pre↑

Ticket History (3/6 Histories)

2016-06-20 14:10 Updated by: None
  • New Ticket "strreplaceで正しく置換されない_V4.91" created
2016-06-20 14:13 Updated by: None
評語

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

(匿名) への返信

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

2016-06-20 15:07 Updated by: doda
  • Details Updated
評語

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

例:

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

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

2016-06-20 20:19 Updated by: None
評語

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

2016-06-20 20:24 Updated by: doda
  • 里程碑 Update from (無) to Tera Term 4.92 (closed)
  • 負責人 Update from (無) to doda
  • 處理結果 Update from to 修正
2016-08-22 20:05 Updated by: (del#1144)
  • 狀態 Update from 開啟 to 關閉
  • Ticket Close date is changed to 2016-08-22 20:05

Attachment File List

No attachments

編輯

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » 登入