Вопросы по теме '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 просмотров
schedule
23.04.2024
Как учесть все случаи перечисления в правой части сопоставления с образцом
Исчерпывающее сопоставление с образцом - это прекрасно, но похоже, что оно работает только в левой части оператора case ( => ).
Мне любопытно, есть ли способ проверить, что вывод функции (или выражения) может быть привязан к этому...
150 просмотров
schedule
03.04.2024
изменение поля при сопоставлении с ним шаблона
Я сегодня впервые попробовал свои силы в Rust (написал токенизатор XML), и, естественно, не все понимаю:
У меня есть структура с полем, которое может принимать значение перечисления:
enum State { Outside, InATag(~str) }
struct Tokenizer {...
1523 просмотров
schedule
30.04.2024
Что означает алгебраический в алгебраических типах данных в функциональных языках?
Я только начинаю изучать функциональное программирование, и одна из вещей, которую я до сих пор не понимаю, - это прилагательное «алгебраический» в выражении «алгебраические типы данных».
Читая первые несколько разделов статьи в Википедии по этому...
91 просмотров
schedule
25.05.2024
Регулярное выражение для проверки формата строки на определенную длину с помощью csv
Я пытаюсь написать регулярное выражение, которое проверяет, чтобы текстовое поле содержало только цифры длиной 5 или 9. Я нашел приведенное ниже регулярное выражение, чтобы сделать это.
^\d{1,5}([,]\d{5})*$
но это не могло правильно исправить...
506 просмотров
schedule
17.05.2024