pattern-matching- все статьи тега


Шаблон регулярных выражений для ограничения тире в этих обстоятельствах

Сценарий Я использую стороннее программное обеспечение для переименования файлов, которое написано на Delphi и имеет поддержку Pascal-script: http://www.den4b.com/?x=products&product=renamer Приложение позволяет использовать регулярные выражения для переименования файлов. это означает, что если то, что мне нужно сделать с именем файла, не может быть выполнено только с помощью одного регулярного выражения, то я мог бы использовать одновременные различные выражения или также код скрипта p ...

Python: хеширование алгоритма Рабина-карпа

Я реализую алгоритм Рабина-карпа для развлечения. Я наткнулся на этот псевдокод: RABIN -KARP -MATCHER (T, P, d, q) 1 n = T.length 2 m = P.length 3 h = d^(m-1) mod q 4 p=0 5 t= 0 6 for i = 1 to m / preprocessing / 7 p = (dp + P [i]) mod q 8 t = (dt + T [i]) mod q 9 for s = 0 to n-m / matching / 10 if p == t 11 if P [1... m] == T [s + 1...s + m] 12 print “Pattern occurs with shift” s 13 if s < ...

PHP: регулярное выражение для точного соответствия

Вот регулярное выражение, которое я в настоящее время имею (какой вид работ): $regex = '/[w ]{7,30}/'; Моя ревизия выглядит так, как я хочу, но она не работает вообще: $regex = '^[w ]{7,30}$'; Вот как я использую регулярное выражение: public function isValid( $value ) { $regex = '/^[w ]{7,30}$/'; return preg_match( $regex, $value ) ? true : false; } Я пытаюсь соответствовать следующему: любая буква нижнего / верхнего регистра любая цифра может содержать пробелы не ...

синтаксис Scala, чтобы соответствовать на несколько типов классов без разложения в случае класса [дубликат]

На этот вопрос уже есть ответ здесь: сопоставление шаблонов нескольких типов Scala 1 ответ У меня есть запечатанная черта с различными реализациями класса case. Я хочу, чтобы шаблон совпадал на нескольких классах сразу для одного и того же выражения соответствия. Я не могу сделать это, не разложив классы case и " | " между ними В настоящее время выглядит так: sealed trait MyTrait { val param1: Str ...

Как я могу сказать, если строка повторяется в Python?

Я ищу способ проверить, повторяется ли данная строка для всей строки или нет. примеры: [ '0045662100456621004566210045662100456621', # '00456621' '0072992700729927007299270072992700729927', # '00729927' '001443001443001443001443001443001443001443', # '001443' '037037037037037037037037037037037037037037037', # '037' '047619047619047619047619047619047619047619', # '047619' '002457002457002457002457002457002457002457', ...

Как сопоставить шаблон с помощью регулярного выражения в Scala?

Я хотел бы иметь возможность найти совпадение между первой буквой слова и одной из букв в группе, такой как "ABC". В псевдокоде это может выглядеть примерно так: case Process(word) => word.firstLetter match { case([a-c][A-C]) => case _ => } } но как я могу захватить первую букву в Scala вместо Java? Как правильно выразить регулярное выражение? Возможно ли это сделать в пределах case class? ...

PostgreSQL как вариации производительности запросов

Я видел довольно большое изменение времени отклика относительно LIKE запросы к определенной таблице в базе данных. Иногда я получаю результаты в течение 200-400 мс (очень приемлемо), но в других случаях это может занять до 30 секунд, чтобы вернуть результаты. Я понимаю, что LIKE запросы очень ресурсоемкие, но я просто не понимаю, почему будет такая большая разница во времени отклика. Я построил индекс btree на ...

Поддерживает ли PostgreSQL параметры сортировки, нечувствительные к акценту?

В Microsoft SQL Server можно указать параметры сортировки" без акцента " (для базы данных, таблицы или столбца), что означает, что это возможно для запроса типа SELECT * FROM users WHERE name LIKE 'João' чтобы найти строку с Joao имя. Я знаю, что можно удалить акценты из строк в PostgreSQL с помощью unaccent_string функция contrib, но мне интересно, поддерживает ли PostgreSQL эти" нечувствительные к акценту " параметры сортировки, поэтому SELECT выше работа. ...

Как шаблон соответствует нескольким значениям в Scala?

допустим, я хочу обрабатывать несколько возвращаемых значений из удаленной службы, используя один и тот же код. Я не знаю, как выразить это в Scala: code match { case "1" => // Whatever case "2" => // Same whatever case "3" => // Ah, something different } Я знаю, что могу использовать метод извлечения и вызвать это, но в вызове все еще есть повторение. Если бы я использовал Ruby, я бы написал это так: case code when "1", "2" # Whatever when "3" # Ah, something different en ...

Перехват нескольких исключений сразу в Scala

Как поймать несколько исключений сразу в Scala? Есть ли лучший способ, чем в C#: поймать несколько исключений сразу? ...

Как сравнить два массива в scala?

val a: Array[Int] = Array(1,2,4,5) val b: Array[Int] = Array(1,2,4,5) a==b // false есть ли способ сопоставления шаблонов, чтобы увидеть, если два массива (или последовательности) эквивалентны? ...