- 作成者投稿
- 2016年3月2日 2:21 pm #22528redakt55参加者
document.selection.Replace だと正規表現エンジンが選べて高度な置換ができますが,String.prototype.replace() だとできませんよね。
これは EmEditor が内蔵している JavaScript 処理系の正規表現エンジンの仕様と考えてよろしいでしょうか。
戻り読みすらできないので,辛すぎます。2016年3月4日 5:54 am #22541Yutaka Emuraキーマスターredakt55 様
いつもお世話になっております。江村です。
EmEditor のマクロは、Windows に内蔵されている JScript や VBScript のエンジンを使用しているためです。Windows の仕様となります。
よろしくお願いします。
2016年3月4日 1:13 pm #22544redakt55参加者分かりました。ということは,Windows のバージョンによって微妙に仕様が異なることもありうるのですね。
さて,最初の要望に戻りますが,String.prototype.replace() でできなくていいので,EmEditor の正規表現エンジンが使える API(という言い方でいいのか?)のようなものをご検討いただけると嬉しいです。
var e = new RegexEngine("Onigmo"); modifiedText = e.replace(sourceText, /regex/, replaceText);
みたいなイメージです。2016年3月4日 2:31 pm #22545Yutaka Emuraキーマスターredakt55 様
いつもお世話になっております。江村です。
Windows のバージョンによって微妙に異なる可能性はあります。
後者のご要望については、
と同じご要望ですね。これについては、将来のバージョンで検討したいと思います。
よろしくお願いします。
2016年3月7日 9:15 am #22548redakt55参加者分かりました。気長にお待ちします。
2016年3月29日 10:14 am #22594Yutaka Emuraキーマスターredakt55 様
いつもお世話になっております。江村です。
v15.9 beta 1 で対応しましたので、よろしければお試しください。
サンプルについては、ヘルプの Regex オブジェクトの各メソッドをご覧ください。
https://jp.emeditor.com/help/macro/regex/find.htm
https://jp.emeditor.com/help/macro/regex/replace.htm
https://jp.emeditor.com/help/macro/regex/test.htm
どうぞよろしくお願いします。
- 作成者投稿
- このトピックに返信するにはログインしてください。