Программирование на языке Ruby.

3.14.2. Сопоставление с парой «ключ-значение».

Иногда приходится работать со строками вида «ключ=значение» (например, при разборе конфигурационного файла приложения).

Следующий код извлекает ключ и значение. Предполагается, что ключ состоит из одного слова, значение продолжается до конца строки, а знак равенства может быть окружен пробелами:

Pat = /(\w+)\s*=\s*(.*?)$/

Str = "color = blue".

Matches = pat.match(str).

Puts matches[1] # "color".

Puts matches[2] # "blue".