Как мне найти в файле слово, у которого нет определенного целевого текста перед ним?
Допустим, я хочу найти "setting3" , а не , перед которым стоит правая квадратная скобка "]" (которая обозначает заголовок).Этот следующий файл не пройдет этот тест из-за [header]:
[header] #can be named anything
setting1=True
setting2=various setting values, can include any type of text
setting3=1
Но файл с потерянной настройкой должен совпадать:
setting3=1
Lookbehinds не будет работать,потому что у меня могут быть произвольные настройки между заголовком и текстом, который я ищу.Поскольку мои термины охватывают несколько строк, это усложняет задачу.
Для контекста это установить правило с помощью инструмента, который предлагает только одну строку регулярного выражения (Ansible, который, я думаю, использует движок регулярных выражений Python).Я не верю, что у меня есть доступ к специальным настройкам (глобальным и т. Д.)