Ticket #36405

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

Open Date: 2016-06-20 14:10 Last Update: 2016-08-22 20:05

Reporter:
(Anonymous)
Owner:
Type:
Status:
Closed
Component:
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
Fixed
File:
None
Vote
Score: 0
No votes
0.0% (0/0)
0.0% (0/0)

Details

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
Comment

追記です、動作環境は以下となります。 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
Comment

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

例:

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

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

2016-06-20 20:19 Updated by: None
Comment

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

2016-06-20 20:24 Updated by: doda
  • Milestone Update from (None) to Tera Term 4.92 (closed)
  • Owner Update from (None) to doda
  • Resolution Update from None to Fixed
2016-08-22 20:05 Updated by: (del#1144)
  • Ticket Close date is changed to 2016-08-22 20:05
  • Status Update from Open to Closed

Attachment File List

No attachments

Edit

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