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