特定のJavaScriptキーワードとその直後の開き括弧の間にスペースを一括挿入します。
使用する正規表現は次のとおりです。
(if|function|instanceof|return)(
しかし、次のような固定文字列に置き換えることはできません
this (
個々のキーワードが上書きされるためです。
その正規表現のかっこだけを見つけるにはどうすればよいですか?
[blank space](
個々のキーワードごとに1つの検索式ではなく、1つの正規表現を使用したいと思います。
回答:
回答№1は1つかいます $N
に一致する文字列を参照する N
番目のキャプチャグループ:
newstr = str.replace(/(if|function|instanceof|return)(/g, "$1 (");