У меня есть строкаRegex модели в C# для Regex.Replace() в C#
string str1 = "SELECT * FROM A INNER JOIN B JOIN C JOIN A INNER JOIN B LEFT JOIN C";
Я хочу заменить РЕГИСТРИРУЙТЕСЬ не следует ВНУТРЕННЕЙ, СЛЕВА и т.д. с \ nJOIN
Мой требуемый выход
SELECT * FROM A INNER JOIN B \nJOIN C \nJOIN A INNER JOIN B LEFT JOIN C
Я начинающий программист C# и то, что я хотел бы использовать это
var pattern = NOT IN("INNER" || "OUTER" || "LEFT") + @"\b"+ "JOIN";
var output = Regex.Replace(str1, pattern, "\nJOIN", RegexOptions.IgnoreCase);
Здесь я застрял с реализацией NOT IN («ВНУТРЕННЯЯ» || "ВНЕШНИЙ" || «LEFT») с RegEx.
Не могли бы вы помочь мне в этом отношении. Спасибо заранее.
См. [Язык регулярных выражений - краткая ссылка] (https://msdn.microsoft.com/en-us/library/az24scfc (v = vs.110) .aspx). –
Может кто-нибудь, пожалуйста, скажите мне, почему люди голосуют :(: укажите мне, чтобы я мог отредактировать вопрос. –
@ WiktorStribiżew, спасибо за ссылку. –