Рейтинг:0

Модуль Ansible regex_search

флаг cn

Может ли кто-нибудь помочь мне объяснить этот код в доступном модуле regex_search:

- set_fact:
    регулярное выражение: "{{ '/opt/conf/path.txt' | regex_search('/?(.*)', '\1') }}'
  • Что означает "\1" в этом коде.
  • Какова функция каждой специальной буквы в '/?(.*)'
Рейтинг:2
флаг us

На самом деле это скорее вопрос регулярного выражения, а не доступный. Кроме того, вся информация, которую вы ищете, находится в документация по питону и доступная документация.

  • \\1 вернет первую соответствующую группу
  • /?(.*) имеет несколько частей
    • /? будет соответствовать / если он есть, или ничего, если его нет. ? означает «необязательный».
    • все в скобках () является группой соответствия. У вас может быть несколько, чтобы получить разные части вашего матча, но здесь он только один.
    • .* соответствует любой строке, состоящей из любых символов, кроме символов новой строки любой длины, как . соответствует любому символу (кроме новой строки) и * означает, 0 или более символов.

Проверьте документацию, указанную выше, они объясняют все это подробно.

TRONG NGUYEN avatar
флаг cn
большое спасибо за ваш ответ, теперь я понял.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.