Я пытаюсь найти файлы в коде Visual Studio, содержимое которых имеет класс с методами с теми же именами. Например, следующий контент должен совпадать:
class Hello {
...
function Hello() { ... }
...
}
В любом случае, я попытался сделать свое регулярное выражение для этого class\s([A-Za-z_]+)[^]*(function\s\1)
, и, похоже, оно работает нормально. Когда я пытаюсь найти файл в коде Visual Studio, он выдает ошибку: «обратные ссылки не допускаются».
Есть ли простой способ сделать то, что я хочу здесь? Мое регулярное выражение плохо сформировано?
[^]
на[\s\S\r]
. Соответствует лиclass\s([A-Za-z_]+)[\s\S\r]*(function\s\1)
тому, что вам нужно? - person Wiktor Stribiżew   schedule 30.10.2018class\s([A-Za-z_]+)[\s\S\r]*(function\s\1)
, и это не работает в Visual Studio. - person Tomás Juárez   schedule 30.10.2018class\s+([A-Za-z_]+)[\s\S\r]*(function\s\1\b)
, и он отлично работает в Visual Studio S&R. - person Wiktor Stribiżew   schedule 30.10.2018