Jump to content

Oniguruma

From Wikipedia, the free encyclopedia
Oniguruma
Original authorK. Kosako Edit this on Wikidata
Initial release25 February 2002 Edit this on Wikidata
Final release
6.9.10[1] Edit this on Wikidata / 1 January 2025; 10 months ago (1 January 2025)
Repository
Written inC Edit this on Wikidata
Operating systemCross-platform
Typeregular expression library
License2-clause BSD License Edit this on Wikidata

Oniguruma (鬼車) is a free and open-source regular expression library that supports a variety of character encodings, written by K. Kosako. The Ruby programming language, in version 1.9, as well as PHP's multi-byte string module (since PHP5), use Oniguruma as their regular expression engine.[2] It is also used in products such as Atom[3], EDK2 UEFI[4], GyazMail, Take Command Console, Tera Term, TextMate, SubEthaEdit, jq, Sublime Text[5] and VS Code[6].

As of April 26, 2025, development of Oniguruma was stopped and the project was archived.[7]

There used to be also a fork of Oniguruma called "Onigmo" (Oniguruma-mod) which includes some features introduced in Perl 5.10+.[8] Ruby switched to it in version 2.0[9] and features have been backported from Ruby to Onigmo. Take Command Console from version 20 to version 32 used to Onigmo.[10] Take Command switched back to Oniguruma in version 33 as Onigmo is no longer being updated.[11]

See also

[edit]

References

[edit]
  1. ^ "Release Release 6.9.10 · kkos/oniguruma". Retrieved 1 January 2025.
  2. ^ "【PHPウォッチ】第6回 PHP5 RC1にPHP4互換モード追加,PHP4.3.5では約140件のバグ修正". IT Pro. 5 April 2004. Retrieved 2008-02-23.
  3. ^ "Atom Developer Blog: The Nucleus of Atom". 8 June 2022.
  4. ^ "Oniguruma 6.9.0 in EDK2". GitHub.
  5. ^ "Sublime Text Syntax Definitions".
  6. ^ "VS Code Oniguruma Repository".
  7. ^ "kkos/oniguruma: regular expression library". GitHub.
  8. ^ "k-takata / Onigmo - Github". GitHub. Retrieved 2013-06-13.
  9. ^ "Merge Onigmo to ruby 2.0".
  10. ^ "What's New in Version 20".
  11. ^ "What's New in Version 33".
[edit]