py.user.next
нужен пример текста и слов, которые в нём надо найти
Сейчас это так выглядит:
r'(?=.*(?<![a-z0-9\/\.])[a-f0-9]{32}(?![a-z0-9\/\.]))(?=.*(md5|hash)(?![a-z0-9]))(?i)'
py.user.next
нужен пример текста и слов, которые в нём надо найти
r'(?=.*(?<![a-z0-9\/\.])[a-f0-9]{32}(?![a-z0-9\/\.]))(?=.*(md5|hash)(?![a-z0-9]))(?i)'
r"(?<=\b(md5|hash)\b.*?)\b[a-f0-9]{32}\b(?=.*?\b(md5|hash)\b)"
bismigalis
мне не нравится что у тебя ассершены вложены и квантификаторы жадные
может так?
r"(?<=\b(md5|hash)\b.*?)\b{32}\b(?=.*?\b(md5|hash)\b)"
alexiyэто не пример текста
Сейчас это так выглядит:
alexiyи что в нём искать ?
Текст можно взять любой большего размера и почти сплошной (с минимумом пробелов)
py.user.next
exiy
Сейчас это так выглядит:
это не пример текста
alexiy
Текст можно взять любой большего размера и почти сплошной (с минимумом пробелов)
и что в нём искать ?
сформулируй то, что ты пытаешься сделать
приведи конкретный текст и конкретные слова
Конкретней уж некуда. Берём большой текст (любой) и ищем в нём хеш И слова md5|hash - именно какбы с оператором И. Конкретно ЭТОТ RegExp Очень медленно работает. Приблизительно в 50 раз медленней чем если искать каждое слово по отдельности поочереди.
r"(?:md5|hash)(?:.+?)([a-f0-9]{32})|([a-f0-9]{32})(?:.+?)(?:md5|hash)"
bismigalis
r"(?:md5|hash)(?:.+?)({32})|({32})(?:.+?)(?:md5|hash)"
alexiyну да, поэтому лучше ANDить в питоне :)
Все 20 вариантов комбинаций прописывать неочень как-то