Регулярные выражения (или regex) — это мощный инструмент для работы с текстом. Они позволяют искать, заменять и проверять строки с помощью шаблонов. Используются во множестве языков программирования для обработки строк и валидации данных. Ниже представлены основные шаблоны и квантификаторы, которые помогут вам в работе с регулярными выражениями.
Шаблон | Описание | Пример | Применяем к тексту |
---|---|---|---|
{n} | Ровно n повторений | \d{4} | 1, 12, 123, 1234, 12345 |
{m,n} | От m до n повторений | \d{2,4} | 1, 12, 123, 1234, 12345 |
{m,} | Не менее m повторений | \d{3,} | 1, 12, 123, 1234, 12345 |
? | Ноль или одно вхождение | валы? | вал, валы, валов |
* | Ноль или более | СУ\d* | СУ, СУ1, СУ12 |
+ | Одно или более | a\)+ | a), a)), a))) |
string email = EmailTextBox.Text; string pattern = @"^.+\@.+\..+$"; if (Regex.IsMatch(email, pattern)) MessageBox.Show("Верный формат"); else MessageBox.Show("Неверный формат");
private void NumbersOnlyTextBox_PreviewTextInput(object sender, TextCompositionEventArgs e) { string pattern = @"^\d+$"; e.Handled = !Regex.IsMatch(e.Text, pattern); }
string input = InputTextBox.Text; string result = Regex.Replace(input, @"\s+", "-"); OutputTextBlock.Text = result;
Как мне использовать регулярные выражения в коде?
Регулярные выражения можно использовать через встроенные функции языка программирования, например, в C# это Regex.IsMatch()
и Regex.Replace()
.
Что делать, если регулярное выражение не срабатывает?
Проверьте, правильно ли указаны шаблоны, а также учитывайте особенности символов, таких как пробелы и специальные знаки, которые могут влиять на результат.