Oniguruma (鬼車) — это бесплатная библиотека регулярных выражений с открытым исходным кодом , которая поддерживает различные кодировки символов, написанная К. Косако. Язык программирования Ruby версии 1.9, а также модуль многобайтовых строк PHP (начиная с PHP5) используют Oniguruma в качестве своего движка регулярных выражений. [ 2] Он также используется в таких продуктах, как Atom , [3] EDK2 UEFI , [4] GyazMail , Take Command Console , Tera Term , TextMate , SubEthaEdit и jq .
Также существует ответвленная версия Oniguruma под названием "Onigmo" (Oniguruma-mod), которая включает некоторые функции, представленные в Perl 5.10+. [5] Ruby с версии 2.0 также перешел на нее [6] , а функции были перенесены из Ruby в Onigmo. Take Command Console с версии 20 также перешел на Onigmo. [7]