У меня есть переменная, имеющая некоторый URL-адрес и файл, содержащий 100 регулярных выражений. Как я могу найти, какое регулярное выражение/s будет верно для этой переменной. Я не хочу делать соответствие шаблону для каждого шаблона в файле. Ищете эффективное решение.Поиск всех регулярных выражений/s из значения
ответ
Хотя, в конечном счете, вы не уйдете с «истинным» эффективным решением, есть несколько простых эвристик, которые вы можете использовать, чтобы помочь сократить количество шаблонов, которые вам нужно оценить.
Например, попробуйте «группировать» узоры с использованием упрощенных версий. Рассмотрим две модели
[a-z]\d[a-z]
[a-z]{3}
Любая строка, соответствующая оба этих моделей также будет соответствовать шаблону [a-z].[a-z]
. Если вы пропустите предыдущие два шаблона, если более общий шаблон не соответствует, вы (вероятно) сохраните на общем времени обработки. Чем больше вы можете обобщить, тем больше шаблонов вы сможете устранить сразу. Конечное выражение этого является иерархическим, в котором шаблоны следуют за файловой системой, подобной организации групп. В то время как наихудшая производительность этой системы хуже, чем просто проверка всех шаблонов, средний случай, вероятно, будет несколько лучше, если будут устранены различные группы шаблонов.
Вы не будете лучше, чем O(n)
производительности по количеству регулярных выражений, но вы, скорее всего, получите сбережения по коэффициенту n
.
- 1. Поиск всех вхождений чередующихся цифр с использованием регулярных выражений
- 2. Поиск подходящих регулярных выражений из списка альтернатив
- 3. поиск регулярных выражений из списка примеров строк
- 4. MySQL Поиск регулярных выражений
- 5. Поиск регулярных выражений
- 6. Поиск регулярных выражений '\ n'
- 7. Поиск всех полей solr для значения
- 8. поиск значения из массива словаря
- 9. Поиск всех значений NULL из таблицы
- 10. Добывающие два значения из питона регулярных выражений
- 11. удаления скобки из извлеченного значения регулярных выражений
- 12. Извлечение значения из регулярных выражений powershell
- 13. Поиск всех комбинаций из наборов возможностей
- 14. Поиск всех перестановок из 9 символов
- 15. Поиск и замена регулярных выражений
- 16. Поиск шаблонов регулярных выражений, Unicode
- 17. Поиск регулярных выражений в javascript
- 18. мерзавца журнал поиск регулярных выражений
- 19. javascript | Поиск регулярных выражений URL
- 20. GitHub как поиск регулярных выражений
- 21. Поиск регулярных выражений для sublime3
- 22. Поиск всех возможных последовательностей
- 23. объединяют значения из всех таблиц;
- 24. PHP значения регулярных выражений
- 25. Поиск группы подстрок из строки и отображения всех записей
- 26. Поиск минимального значения из массива
- 27. Поиск минимального значения из списка
- 28. Поиск из значения, разделенного запятой
- 29. Поиск минимального значения из стека
- 30. Python: поиск значений dict для регулярных выражений
Вы сравнили образец соответствия шаблону на каждом из шаблонов? Если да, то каковы были результаты и на что вы нацелены? – john01dav
* Я не хочу делать совпадение шаблонов для каждого шаблона в файле. * И мои дети не хотят вставать и ходить в школу утром. Удачи с этим! –
Если вы хотите, чтобы список из нескольких сотен регулярных выражений соответствовал заданной строке, существует не так много возможных решений. – AntonH