Если вы хотите выбрать любые строки, которые имеют инструкцию XML, но внутри должен быть пропущенный атрибут. Так что я могу легко находить плохие данные.
Так что это решение здесь работает, но в моем примере у меня нет новых строк. Это без пробелов.
Регулярное выражение:
/^<SomeState((?!SearchedAttribute).)*$/gm
хорошо работает на:
но при удалении пробелов это происходит не из-за ^
и он их больше не находит.
Как я могусделать это со всеми в одной строке?
Идея № 1:
/<SomeState((?!SearchedAttribute).)*/gm
уже лучше, но я не хочу, чтобы условия выбирались:
Тестовая строка:
<SomeState><SearchedAttribute Key=Value/></SomeState>
<SomeState><SearchedAttribute Key=Value/></SomeState>
<SomeState Attr1><BadAttribute Key=Value/></SomeState>
<SomeState><SearchedAttribute Key=Value/></SomeState>
<SomeState><BadAttribute Key=Value/></SomeState>