.scu
Новичок
Есть ли какие-то алгоритмы, которые позволяют определить, какое из регулярных выражений наиболее соответствует строке.
Например есть строка:
project1/dd
Есть несколько регулярок для поиска:
1. ^project([0-9]+)\/([-A-Za-z0-9]+)$
2. ^project([0-9]+)\/(.+)$
задача найти наиболее подходящее, т.е. то которое больше соответствует строке и в котором область поиска уже, в нашем случае это (1).
Есть встроенные ф-ции поиска схожести строк
similar_text
levenshtein
но в случае с регулярками они не всегда отдают корректные ответы, т.к. все же предназначены для простых строк. Кто-нибудь знает какие-то другие алгоритмы для решения данной задачи?
Например есть строка:
project1/dd
Есть несколько регулярок для поиска:
1. ^project([0-9]+)\/([-A-Za-z0-9]+)$
2. ^project([0-9]+)\/(.+)$
задача найти наиболее подходящее, т.е. то которое больше соответствует строке и в котором область поиска уже, в нашем случае это (1).
Есть встроенные ф-ции поиска схожести строк
similar_text
levenshtein
но в случае с регулярками они не всегда отдают корректные ответы, т.к. все же предназначены для простых строк. Кто-нибудь знает какие-то другие алгоритмы для решения данной задачи?