繁体   English   中英

正则表达式从文件中的行中提取第一组数字

[英]regexp extract first group of numbers from line in file

我在这里写了这段代码,我想提取粗体数字(第一次出现)进行比较。

- lineinfile:
    path: /bin/animals.txt
    state: absent
    regexp: '(?i)^\s*chicken\s+[0-9]+\s*$'
  check_mode: yes
  register: egg
- name: comparing number
  debug:
    msg: "chicken lays {{egg}} egg today."
  when: egg > 0

animals.txt 里面(例子)

鸡下了53个蛋,吃了 4 个虫。

更新添加了反向引用

- lineinfile:
    path: /bin/animals.txt
    state: absent
    backrefs: yes
    regexp: '(?i)chicken\D*(\d+)'
  check_mode: yes
  register: egg
- name: comparing number
  debug:
    msg: "chicken lays {{egg}} egg today."
  when: egg > 0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM