У меня есть две строки. Один из них имеет параметры, которые являются уникальными именами в фигурных скобках. Может быть любое количество параметров с любым именем.Сравнение строк без параметров
- Я хочу знать, соответствуют ли они, за исключением параметризованных частей. Параметризованные разделы могут быть несколькими словами и любой длиной.
- Я хочу сохранить параметризованные части в хэш с ключом, являющимся именем параметра, не включая фигурные скобки.
К примеру, со следующими строками:
Строка 1:
This string is called Fred and Johnson and is very interesting
Строка 2:
This string is called {name} and is {rating} interesting
Я хотел бы сохранить:
parameters = {"name" => "Fred and Johnson", "rating" => "very"}
Любая помощь в том, как я могу это сделать?
Что происходит, когда файлы не совпадают в одной строке? Что произойдет, если в одном файле есть вставленная или удаленная строка? – Amadan
Забудьте, что я упомянул два файла. Я просто сравниваю две строки за один раз, в том же примере, что и выше. Когда строки не совпадают, я просто возвращаю false. Если они совпадают, я беру параметры и возвращаю true. – Scotty
Что происходит, если есть несколько способов совпадения? Например, String 2: '" {foo} и {bar} "', String 1: '" A и B, C и D и E "'. Какими будут «параметры»? – sawa