Совпадение строк в скобках при поиске в коде Visual Studio - PullRequest
0 голосов
/ 24 августа 2018

Я использую регулярное выражение \((?!\s)([^()]+)(?<!\s)\) для соответствия (string), но не ( string ) и () при поиске в Sublime Text.

Поскольку VS Code не поддерживает обратные ссылки в регулярных выраженияхМне было интересно, как можно изменить исходное регулярное выражение, чтобы получить тот же результат в этом редакторе.

Есть идеи?

1 Ответ

0 голосов
/ 24 августа 2018

Вы можете использовать

\(([^()\s](?:[^()]*[^()\s])?)\)

См. Демоверсию regex

Подробности

  • \(- ( символ
  • ([^()\s](?:[^()]*[^()\s])?) - группа 1:
    • [^()\s] - символ, отличный от (, ) и пробел
    • (?:[^()]*[^()\s])? - необязательная последовательность (чтобы также соответствовать строкам типа (a), с 1 символом в скобках) из
      • [^()]* - 0+ символов, отличных от ( и )
      • [^()\s] - символ, отличный от (, ) и пробел
  • \) - ) char.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...