Вопросы по теме 'pattern-matching'

Регулярное выражение с позитивным взглядом вперед сбивает с толку
Я создаю это регулярное выражение с позитивным взглядом на него. По сути, он должен выбрать весь текст в строке до последней точки, которая предшествует «:», и добавить «|» до конца, чтобы разграничить его. Пример текста ниже. Я тестирую это в...
622 просмотров
schedule 27.03.2024

Сбой шаблона отладки (regex) в Java (Android)
Я выполняю сопоставление с образцом в фрагменте кода, который отлично работает в одном случае, но не работает в другом. В настоящее время код: DLVRYrx = Pattern.compile("(\\d+\\s\\p{Letter}+\\s\\d+)\\s(\\d+(?:\\.\\d+)?)\\s(\\d+)"); Log.d(TAG, "*...
3804 просмотров

Как учесть все случаи перечисления в правой части сопоставления с образцом
Исчерпывающее сопоставление с образцом - это прекрасно, но похоже, что оно работает только в левой части оператора case ( => ). Мне любопытно, есть ли способ проверить, что вывод функции (или выражения) может быть привязан к этому...
150 просмотров
schedule 03.04.2024

изменение поля при сопоставлении с ним шаблона
Я сегодня впервые попробовал свои силы в Rust (написал токенизатор XML), и, естественно, не все понимаю: У меня есть структура с полем, которое может принимать значение перечисления: enum State { Outside, InATag(~str) } struct Tokenizer {...
1523 просмотров
schedule 30.04.2024

Что означает алгебраический в алгебраических типах данных в функциональных языках?
Я только начинаю изучать функциональное программирование, и одна из вещей, которую я до сих пор не понимаю, - это прилагательное «алгебраический» в выражении «алгебраические типы данных». Читая первые несколько разделов статьи в Википедии по этому...
91 просмотров

Регулярное выражение для проверки формата строки на определенную длину с помощью csv
Я пытаюсь написать регулярное выражение, которое проверяет, чтобы текстовое поле содержало только цифры длиной 5 или 9. Я нашел приведенное ниже регулярное выражение, чтобы сделать это. ^\d{1,5}([,]\d{5})*$ но это не могло правильно исправить...
506 просмотров