Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Почему не работает Regex многострочный просмотр обратно с отрицанием?

Аноним Анонимный Ученик (4), на голосовании 3 дня назад
1) Песочница https://regex101.com/r/W4S7JQ/1
2) Цель: Найти внутри только структур деструкторы C#
 // Выделяет вездее ~, а надо только внутри struct
(?!=class className\{)~

class className{
~className(){
}
}

struct className{
~className(){
}
}
Дополнен 1 месяц назад
Также само не работает просмотр обратно с подвержденмем (структуры)
(?<=struct className).*~
Дополнен 1 месяц назад
Вот ещё пример, выделяет от структуры до функции, но выделяет и на структуре, и на функции, как будто не работают "не жадные" обозначения
https://regex101.com/r/f5Jlwg/1
Голосование за лучший ответ
Demon Мудрец (11350) 1 месяц назад
?! Negative Lookahead (отрицательный просмотр вперёд) — это механизм в регулярных выражениях, который позволяет проверять, что за определённой последовательностью не следует другой последовательности. Это используется для исключения определённых шаблонов из поиска, не включая их в итоговый результат.

У тебя же не указана эта определенная последовательность
Похожие вопросы