Я использую следующее выражение:Плагин SourceCookifier и многострочное регулярное выражение?
^\s*(\w+)\s*:\s*(\w+)[\r\n\s]+(port|generic)
найти все экземпляры кода, такие как:
I1 : ITT_example_design
PORT
, который является результатом многострочный. Однако это не работает, но DOES работает в функции поиска Notepad ++. Какие-нибудь идеи, что не так?
ОК, поэтому я принял ваш совет и переключил свой REGEX на^[[: space:]] * ([[: alnum:]] +) [[: space:]] * \: [[: space:]] * ([[: alnum:]] +) [[: space:]] * [[: cntrl:]] + [[: space:]] * PORT, но ничего не нашел? Что мне не хватает? – Skrell
1) Попытайтесь добавить звездочку после '[[: cntrl:]] *' вместо плюса 2) Я думаю, что вам не хватает символа подчеркивания '[[: alnum:] _]' (проверьте мой ответ) 3) если нет из вышеприведенных работ, попробуйте «разложить» регулярное выражение, и я имею в виду, что сначала попробую проверить, соответствует ли '([[: alnum:]] +), если да, а затем добавить вверх, пока вы не достигнете желаемого результат. – psxls
Коррекция:^[[: пробел:]] * ([[: alnum:]] +) [[: space:]] * \: [[: space:]] * ([[: alnum:] _] +) [[: space:]] * [[: cntrl:]] + [[: space:]] * PORT не работает – Skrell