В то время как существует множество документации / учебников, простой ответ на ваш вопрос таков:
// to create a jQuery function, you basically just extend the jQuery prototype
// (using the fn alias)
$.fn.myfunction = function () {
// blah
};
Внутри этой функции переменная this
соответствует обернутому jQuery набору называется вашей функцией. Итак, что-то вроде:
$.fn.myfunction = function () {
console.log(this.length);
};
$('.foo').myfunction();
... запустит на консоль количество элементов с классом foo
.
Конечно, семантика немного больше чем это (а также лучшие практики и весь этот джаз), поэтому обязательно прочитайте об этом.
При использовании паттерна (?<=\d\d) apples
совпадение начинается сразу после 2 цифр и представляет собой пробел плюс apples
. Если вы попытаетесь поменять местами два значения, вам нужно потреблять оба, а lookbehind, как видите, не потребляет текст.
Таким образом, вам нужно использовать группы захвата здесь в шаблоне и заменить их соответствующими ссылками:
result = re.sub(r"(\d+)(\s+)(apples)", r"\3\2\1", 'Look 30 apples.')
См. Демонстрацию regex . Регулярный график :
Подробности
\1
в шаблоне замены): одна или несколько цифр (\s+)
- Группа захвата 2 (\2
в шаблоне замены): один или несколько пробелов (apples)
- Группа захвата 3 (\3
в схеме замещения): apples
. import re
result = re.sub(r"(\d+)(\s+)(apples)", r"\3\2\1", "Look 30 apples.")
print(result)