Regex найти не работает в окне запроса SSMS?

Я пытаюсь найти следующий BEGIN или же END не пропуская ничего, поэтому я хочу искать с помощью регулярных выражений в поиске. Я хочу найти следующее BEGIN или же END,

По какой-то причине это не работает. Что не так с тем, что я делаю?

введите описание изображения здесь

1 ответ

Решение

SSMS (и Visual Studio тоже) использует аромат CRAZY Regex, и использовать его всегда очень сложно. Я НЕ МОГУ ВЕРИТЬ, что они не используют движок.NET Regex!

Вот документация, которую вы обязательно должны добавить в закладки, если планируете снова использовать Regex.

Вы должны использовать регулярное выражение:

<(begin|end)>

Необычные ключи:
< начало слова
> конец слова
() группа - однако, для захвата (и замены), вы должны использовать {}

Вы также можете увидеть быстрый список "специальных символов", нажав маленькую кнопку >, которая появляется справа от текстового поля. Это в основном встроенная шпаргалка.

Другие вопросы по тегам