Я пытаюсь сопоставить через регулярное выражение строку, которая содержит определенный шаблон регулярного выражения и не содержит подстроку. Однако эта подстрока должна находиться в определенном месте строки, подходящей к остальной части шаблона
Я пытаюсь сделать это регулярное выражение
^(-?NODE1-METHOD1-NODE2-).*(?!NODE3)-METHOD2-+
Где я сопоставлю все строки, содержащие NODE1- METHOD1-NODE2-, за которым следует любой символ, который не будет иметь NODE3 и, наконец, будет иметь METHOD2, за которым следует -
Это регулярное выражение будет соответствовать следующей строке
NODE1-METHOD1-NODE2-METHOD4-NODE5-METHOD5-NODE6-METHOD6-NODE6-METHOD7-NODE7-METHOD2----------------------------
, но не этой
NODE1-METHOD1-NODE2-METHOD4-NODE5-METHOD5-NODE3-METHOD2----------------------------
Прямо сейчас, используя шаблон, который я использую, я не могу сопоставить ни один из случаев. Рад изучить другие способы сделать это. Спасибо