Обратите внимание, что и soitgo, и Laurent рекомендуют или используют буквенные разделители регулярных выражений (//). Ваш RegExp не работает, потому что вы избегаете скобок в строке, которая передается в конструктор RegExp. Вам нужно будет дважды убежать от них.
new RegExp("place_ad_here\\('(.*?)'\\)","g")
Именно поэтому я предпочитаю буквальное регулярное выражение, а только использует RexExp, когда мне нужно создать свое регулярное выражение во время выполнения.
Кроме ответа Лорана, вы должны выполнить то, что вы хотите. Он просто использует немного другое регулярное выражение. [^ '] + против (. *)? Оба должны работать для текста, который вы описываете.
Если вы хотите сохранить вывод с символами новой строки в конце (по 1 на строку), вы можете использовать замену вместо совпадения и соответствующим образом изменить регулярное выражение.
Последнее замечание: ваше сопоставление и / или замена становятся более сложными, если ввод типа
<script type="text/javascript">yld_mgr.place_ad_here('A728');</script>
охватывает более одной строки или place_ad_here
когда-либо потребляет м руды, чем один параметр , поэтому убедитесь, что вы знаете все возможные варианты ввода. :)