где и как происходит передача этой функции параметра m
Где-то внутри sub.
Как - повторяю, так же, как и всё остальное. Как числа, строки и т.д. Или вас детали интересуют? - понятия не имею, да это и неважно.
как мне понять при написании своего кода, что оно должно туда передаваться?
Это ОЧЕНЬ странный вопрос. На который мне ответить нечего. Вот вы выше упомянули map, применительно к оному ваш вопрос звучал бы так: как мне понять, что в переданную ему (map'у) функцию должны передаваться элементы обрабатываемого списка/строки/...?
Алан Гибизов, "как функция подставляется" - так же, как и всё остальное. Параметр передаёт sub - в качестве замены можно указывать функцию, которая получает match object и возвращает строку.
Максим Калинин, сами как-то попытались ответить на этот вопрос? В смысле, погуглить немного. Типа, имею на руках объект события, как из него достать элемент, к которому привязан обработчик. Нет, не царское это дело?
Это, конечно, ПОЗОР. "14 лет говнокодерства" - так будет правильно.