JavaScript for Automation (JXA)で正規表現
Big Sur / AppleScript Ver 2.7, Monterey / AppleScript Ver 2.8
JavaScript for Automation (JXA)にて正規表現を使って住所の番地の『ー』(長音符)を半角ハイフンに置換しようとしています。
肯定先読み(というのかな?)が構文エラーになってしまいます。
逆の肯定後読みは問題ないようです。
JXAでは使えないないのでしょうか?あるいは違う書き方があるのでしょうか?
(目的自体は別の書き方で解決しています)
var a_Address = "東京都千代田区永田町1ー23ー4 中央センタービル";
a_Address = a_Address.replace(/ー(?=\d)/, "-"); //エラーなし
a_Address = a_Address.replace(/(?<=\d)ー(?=\d)/, "-"); //構文エラー