Здравствуйте. Допустим имеются такие строки:
..some_text_and_linebreaks..
Mike: Using some_1eyword
..some_text_and_linebreaks..
Sonya: Using another_1eyword
..some_text_and_linebreaks..
И имеется регулярное выражение, которое проверяет правильно ли пишут часть слова "_keyword", и если пишут неправильно то происходит match:
(?:(?:Mike: |Sonya: )((?!.*_keyword).*))
Требуется сделать так, чтобы match происходил, только если слово "_keyword" было указано неправильно в обеих строках сразу. То есть если в одной строке "_keyword" написали правильно, то match не должен происходить (regex на это не должен реагировать):
..some_text_and_linebreaks..
Mike: Using some_keyword
..some_text_and_linebreaks..
Sonya: Using another_1eyword
..some_text_and_linebreaks..
Сам пока не могу разобраться. Вроде должно работать как-то так, но оно делает совершенно не то, что ожидаю:
(?!.*(Mike: .*_keyword.*Sonya: .*_keyword)).*
Посмотреть regex можно
здесь