/
baranovk
/
QueryTransformer
Обзор
Документация
Войти
/
baranovk
/
QueryTransformer
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
Regex.Engine/Rules/SymbolGroupRule.cs
44 строки
905 B
Kirill Baranov
Initial commit
14 ноя 2022, 14:09
14 ноя 2022, 14:09
b88fb3b
Код
Авторство
О чём код?
namespace Regex.Engine.Rules { public class SymbolGroupRule : PatternRule { #region Fields private readonly HashSet<char> _symbols = new(); private SymbolGroupMode _mode = SymbolGroupMode.Inclusive; #endregion #region Constructors #endregion #region Properties #endregion #region Public Methods public void AddSymbol(char symbol) { _symbols.Add(symbol); } public void SetMode(SymbolGroupMode mode) { _mode = mode; } public override bool Match(char? character) => character.HasValue && (_mode == SymbolGroupMode.Inclusive ? _symbols.Contains(character.Value) : !_symbols.Contains(character.Value)); #endregion } public enum SymbolGroupMode { Inclusive, Exclusive } }