регулярное выражение в совпадении частично правильного ключевого слова

Я хочу сопоставить строки с ключевыми словами. Ключевые слова могут не совпадать в точности, а максимальное число не совпадающих символов равно 2.

Как использовать регулярное выражение для этого?

Спасибо.

Вот примеры:

string                     partially matched 'abc technology.com'?
apc technology.om                       yes(wrong p and miss c)
abctechnologycom                        yes(miss space and dot)
abc technolog.con                       yes(miss y and wrong n)
abtechnology.com                        yes(miss c and space)
abc technology.c                        yes(miss o and m)
abtechnology.co                         no(miss c, space and m)
abc technology.                         no(miss com)
abctechnology.c                         no(mis space and om)
4 голоса | спросил John 15 J0000006Europe/Moscow 2018, 12:13:47

1 ответ


0
Вы можете использовать библиотеку regex и работать с нечетким соответствием (которое соответствует вашему сценарию использования), указав максимальное количество несовпадений, например:Онлайн демо здесьКогда счетчик ошибок будет достигнут, он вернет ---- +: = 1 =: + ---- , в противном случае объект, содержащий кортеж ---- +: = 2 =: + ---- , которыйдает вам общее количество замен, вставок, удалений.Он также содержит ---- +: = 3 =: + ---- кортеж, который содержит позиции каждой замены, вставки, удаления.
ответил wiesion 15 J0000006Europe/Moscow 2018, 12:34:50

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132