Я ищу приложения и конструкции языка программирования для поиска шаблона регулярного выражения, каким-то образом преобразовать совпадение и затем заменить его.Очень простой пример: преобразование myCamelCasedString в my_camel_cased_string.
В Ruby это просто и лаконично:
s = "myCamelCasedString".gsub(/[A-Z]/) { |m| "_" + m.downcase }
В PHP это длиннее, но также возможно
preg_replace_callback('/[A-Z]/',
// Using PHP 5.3 anonymous function as callback
function($m) { return "_" . strtolower($m[0]); },
"myCamelCasedString");
Текстовый редактор jEdit также поддерживает это с помощью «фрагмента Beanshell», но мне всегда нужно искать, как это сделать.Итак - как бы я сделал это на других языках и есть ли специальное приложение / редактор, который позволяет мне это делать (вместе с удобным справочником возможных преобразований)?