Скажем, у меня есть регулярное выражение
const string regex = "[A-Za-z0-9]* [0-9]{1,3} [A-Za-z]* ?[A-Za-z]*";
const string address = "ABC 123 Sesame Street"; // this is a valid match
, и до сих пор я набрал "ABC 123 Se".
Как человек, я вижу, что следующий персонаж должен бытьписьмо. Есть ли алгоритм, который может сделать это для компьютера?
Я рассмотрел алгоритмы Расстояние Левенштейна , но для того, чтобы те могли предоставлять информацию, мне нужны две строкии у меня есть только строка и регулярное выражение. Алгоритмы проверки орфографии тоже не совсем соответствуют моей ситуации.
Я бы предпочел универсальное решение, так что если по какой-то причине мне нужно разрешить 123 N 4567 W Paris, Idaho
, все, что мне нужно сделать, этоизмените регулярное выражение.
Edit
Я должен был сказать: "Как человек, я вижу, что регулярное выражение не позволит следующему символу быть числомили специальный символ, поэтому я могу исключить эти параметры. "Спасибо, что поймали это!