【发布时间】:2021-09-27 13:52:08
【问题描述】:
我想从 Ansible 中的以下字符串中提取版本号 1.0.1,我尝试使用 regex_serach 在 ide- 和空格之间添加额外的字符串,但这就是我最终得到的 ide-1.0.1 ; argv[]=/home/bin/ide-1.0.1 start。我尝试了\s 而不是\\s,但它不起作用。我应该如何修复正则表达式模式?任何帮助将不胜感激!
ExecStart={ path=/home/bin/ide-1.0.1 ; argv[]=/home/bin/ide-1.0.1 start }
- name: Check if ide is active
command: systemctl show ide.service --property=ExecStart
register: version_check
ignore_errors: yes
- name: Set fact
set_fact:
version: "{{ version_check.stdout | regex_search('ide-(.*)\\s'}}"
- name: Debug version
debug:{{ version }}"
【问题讨论】:
-
regex_search('ide-([^ ]+).*','\\1')应该够了!
标签: regex ansible regex-group