JavaScriptの正規表現に関する質問です。
解決済みの この質問 に関して、追加での質問です。
複数の英単語からなる文字列内で、特定の文字のみを _______
に置き換えようとしています。
次のような動作をするためのユーティリティ関数 reg
を定義したいのですが、うまくできません。
> let sen = "What did you do yesterday?" > function reg(pattern){ regex = new RegExp(**ここに正規表現**); return regex; } > pattern = reg("did") > sen.replace(pattern, "______") > "What ______ you do yesterday?" > pattern = reg("What") > "______ did you do yesterday?" > pattern = reg("yesterday") > "What did you do ______?"
先ほどの質問への御回答を参考に、次のように関数を定義しましたが、うまくいきませんでした。
function reg(pattern){ regex = new RegExp('\b'+ pattern + '?\b', 'gi'); return regex; }
ご助言いただけるとありがたいです。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/13 07:14
2019/09/13 07:24