正規表現を自由に入力して置換する右クリックメニュー
更新しない条件
キャンセルしたとき
置換後が置換前と等しいとき
aaaaddddaa
code:js
let replacedText = ~~;
replacedText.replace(/\t/, " ")
replacedText.replace(/\\/, "\\")
これは要らない
code:script.js
scrapbox.PopupMenu.addButton({
title: '★',
onClick: text => reg(text)
})
function reg(text){
const rt = window.prompt("対象を決める正規表現を入力して下さい");
if(rt == null) return;
const r = new RegExp(rt, "g");
if(r == null) return text;
const rr = window.prompt(変換後を決める正規表現を入力して下さい\n目標${r});
if(rr == null) return;
let replacedText = text.replace(r, rr);
if(text == replacedText) return;
replacedText = replacedText.replace(/\t/, " ")
if(text == replacedText) return;
return replacedText;
}