Информация об изменениях

Сообщение Что ищет такой Regex? от 06.03.2025 21:39

Изменено 06.03.2025 21:40 VladCore

Что ищет такой Regex?
Нашел в амазоне такое решение для T-sql кода

private static readonly Regex _sqlLiteralRegex = new Regex("(?:'([^']|'')*')|(?-|\\+)?\\$?\\d+(\\.\\d+)?)");

/// <summary>Sanitizes the TSQL query.</summary>
/// <param name="query">The query.</param>
/// <returns>Sanitized query string</returns>
public static string SanitizeTsqlQuery(string query) => SqlUtil._sqlLiteralRegex.Replace(query, "?");

Что именно он прячет?

Насколько я понимаю regex вначале это всё что в апострофах?
В конце — это константы чисел с не-обязательной дробной частью и опционально с плюсом или минусом, типа суммы денег?
Что ищет такой Regex?
Нашел в амазоне такое решение для T-sql кода

private static readonly Regex _sqlLiteralRegex = new Regex("(?:'([^']|'')*')|(?:(-|\\+)?\\$?\\d+(\\.\\d+)?)");

/// <summary>Sanitizes the TSQL query.</summary>
/// <param name="query">The query.</param>
/// <returns>Sanitized query string</returns>
public static string SanitizeTsqlQuery(string query) => SqlUtil._sqlLiteralRegex.Replace(query, "?");

Что именно он прячет?

Насколько я понимаю regex вначале это всё что в апострофах?
В конце — это константы чисел с не-обязательной дробной частью и опционально с плюсом или минусом, типа суммы денег?