Мне нужно эффективно встретить матчи Python Regex. Findall и finditer работают, но медленны для большое количество поисков.Подсчет регулярных выражений Python Эффективно
До сих пор у меня есть это (очень упрощенный вариант):
import re
testItem = re.compile(r"var")
for matches in testItem.finditer(stringData):
counter = counter + 1
return counter
Я бегу несколько экземпляров этого метода. Я не забочусь о самих матчах; Я просто хочу вернуть счетчик.
Проблема в том, что stringData - очень большая строка. Само Regex довольно просто.
Просьба сообщить об этом более эффективном способе.
Заранее спасибо.
ли регулярное выражение для одной строки быстро? Это значительно медленнее для длинных строк? –
'sum (testItem.finditer (stringData))' – SethMMorton
Проблема в том, что строка очень длинная. Вот почему это медленно. Само регулярное выражение простое. – dapirate7