Я использую окно Visual Studio «Найти и заменить» для поиска следующего шаблона с помощью регулярных выражений: INNER JOIN T2
, игнорируя при этом любые пробелы или новые строки. Здесь - это тестер .NET, который на самом деле работает, как и ожидалось.Однако причина, по которой это работает, заключается в том, что я установил флажок « Singleline », расположенный справа.
В Visual Studio этот Regex не работает и сопоставляет результаты только в одной строке,Как я могу воспроизвести то, что делает флажок «Singleline»?
Вот шаблон Regex, связанный выше:
(inner)(?([^\r\n])\s).*(join)(?([^\r\n])\s).*(T2)
А вот вход, который работает, только когда флажок Singleline установлен, хотя Visual Studio не имеет такого флажка.
SELECT * FROM T1 INNER join
T2 ON...
РЕДАКТИРОВАТЬ
Чтобы дать контекст вопросу (если он еще не выяснен), цель состоит в том, чтобызаменить эти INNER JOIN
на LEFT OUTER JOIN
из-за структурных изменений, внесенных в таблицы T1
и T2