GGlobHaven
Продукт

Возможности программы · Ограниченное сопоставление с шаблоном

01

GlobHaven поддерживает проверку совпадения шаблона со всей строкой, отделяя два допустимых токена от скобочного синтаксиса и других языков шаблонов.

01

Подключение

Базовый URL, учётные данные и доступный сервер.

02

Выбор

Модель, которую предоставляет настроенный endpoint.

03

Возможности

Объём контекста и поддержка инструментов определяются моделью и сервером.

Ограниченное сопоставление с шаблоном

● ● ●GlobHaven●
Конкретная отправная точка · Ограниченное сопоставление с шаблоном ×
def wildcard(text, pattern):
    if not isinstance(text, str) or not isinstance(pattern, str):
        raise ValueError("text.required")
    if len(text) > 256 or len(pattern) > 256:
        raise ValueError("length.cap")
    if any(ord(c) in (91, 93, 92) for c in pattern):
        raise ValueError("syntax.unsupported")
    previous = [True] + [False] * len(pattern)
    for j, token in enumerate(pattern, 1):
        previous[j] = token == "*" and previous[j - 1]
    for char in text:
        current = [False] * (len(pattern) + 1)
        for j, token in enumerate(pattern, 1):
            current[j] = (current[j - 1] or previous[j]) if token == "*" else (
                previous[j - 1] and (token == "?" or token == char))
        previous = current
    return previous[-1]
✳Сопоставьте строку целиком с шаблоном из вопросительных знаков и звёздочек при пределе 256 кодовых точек Unicode на вход.
✓ ИзмененияПроверьте перед применением ↗
Иллюстрация рабочей среды
Рабочая среда с ИИ для кода

Здесь начинается ваше следующее изменение.

Скачать для Windows ↗