Регулярные выражения Python

В то время как существует множество документации / учебников, простой ответ на ваш вопрос таков:

// 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.

Конечно, семантика немного больше чем это (а также лучшие практики и весь этот джаз), поэтому обязательно прочитайте об этом.

1
задан astro123 31 March 2019 в 15:11
поделиться

1 ответ

При использовании паттерна (?<=\d\d) apples совпадение начинается сразу после 2 цифр и представляет собой пробел плюс apples. Если вы попытаетесь поменять местами два значения, вам нужно потреблять оба, а lookbehind, как видите, не потребляет текст.

Таким образом, вам нужно использовать группы захвата здесь в шаблоне и заменить их соответствующими ссылками:

result = re.sub(r"(\d+)(\s+)(apples)", r"\3\2\1", 'Look 30 apples.')

См. Демонстрацию regex . Регулярный график :

enter image description here

Подробности

  • [ 114] - Группа захвата 1 (\1 в шаблоне замены): одна или несколько цифр
  • (\s+) - Группа захвата 2 (\2 в шаблоне замены): один или несколько пробелов
  • (apples) - Группа захвата 3 (\3 в схеме замещения): apples.

Демо Python :

import re
result = re.sub(r"(\d+)(\s+)(apples)", r"\3\2\1", "Look 30 apples.")
print(result)
0
ответ дан Wiktor Stribiżew 31 March 2019 в 15:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: