- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:正規表現を使った置換処理。大文字の直前に「_」を入れたい)
正規表現を使った置換処理。大文字の直前に「_」を入れたい
このQ&Aのポイント
- 正規表現を使った置換処理で、大文字の直前に「_」を入れたいと思っています。
- VBSでは成功しているが、JavaScriptでの正規表現の使い方に詳しい方に助言を求めています。
- WScript.Echoでの結果が「html_ink_tr」となり、正しい結果が得られていません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#84373
回答No.2
実のところあまり詳しくありません RegExpはオブジェクトだし、小文字になって代入されるようだし 置き換えのための書式の"$1"とは違うと認識してる お役にたてなくて・・・
その他の回答 (1)
noname#84373
回答No.1
alert('htmlLinkStr'.replace(/([A-Z]+)/g, '_$1'));
質問者
お礼
くだらない質問ですみませんでした。 疑問は解消していませんがとりあえず先に進めました。ありがとうございました。
質問者
補足
「$1」と「RegExp.$1」の違いは何でしょうか? 「RegExp.$1」はどのような場合に使用するものなのでしょうか? もしよろしければあわせて教えていただきたいです。 よろしくお願いします。
お礼
>置き換えのための書式の"$1" なるほど。「$1」は「置き換えのための書式」なんですね。タブン。 で、後続の処理で使いたい場合には「RegExp.$1」を使用する、ということなのかと理解しました。 おおむねしっくりきました。 もう少し回答を待ってからクローズしようと思っています。 ありがとうございました。