我有很多json文件和内部标记,如
actions:
- name: email
template: email_exp_csr_008
schedule:
week: false
workdays: true
persistent: true
我需要找到“schedule:“后面3行中没有“workdays:“的情况。上面的示例不应匹配,但下面的示例应匹配:
actions:
- name: email
template: email_exp_csr_008
schedule:
week: false
persistent: true
werwer: True
我试过这样
schedule:(.*\n){0,3}.*[^(workdays)]
但是它不起作用,有人能帮忙吗?
1条答案
按热度按时间bxjv4tth1#
如果要将行与
schedule:
匹配,则workdays:
不应在以下前3行中:参见regex101 demo。
如果还想匹配以下0 - 3行:
参见regex101 demo。
如果要将该行与
schedule:
匹配,并且workdays:
不应以相同的缩进(前导空格)出现在后面的行中:参见另一个regex101 demo。