Wikipedia

Oniguruma

Oniguruma
Original author(s)K. Kosako
Initial releaseFebruary 25, 2002
Stable release
6.9.6 / 5 November 2020 (2020-11-05)[1]
Repository Edit this at Wikidata
Written inC
Operating systemCross-platform
Typeregular expression library
LicenseBSD license
Websitegithub.com/kkos/oniguruma

Oniguruma (鬼車) by K. Kosako is a BSD licensed regular expression library that supports a variety of character encodings. 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 and SubEthaEdit.

There is also a forked Oniguruma version called "Onigmo" (Oniguruma-mod) which includes some features introduced in Perl 5.10+.[5] Ruby since version 2.0 has also switched to it[6] and features have been backported from ruby to Onigmo. Take Command Console since version 20 has also switched to Onigmo[7].

See also

References

  1. ^ "Releases - kkos/oniguruma". Retrieved 13 December 2020 – via GitHub.
  2. ^ "【PHPウォッチ】第6回 PHP5 RC1にPHP4互換モード追加,PHP4.3.5では約140件のバグ修正". IT Pro. Retrieved 2008-02-23.
  3. ^ "Atom Developer Blog: The Nucleus of Atom".
  4. ^ "Oniguruma 6.9.0 in EDK2".
  5. ^ "k-takata / Onigmo - Github". Retrieved 2013-06-13.
  6. ^ "Merge Onigmo to ruby 2.0".
  7. ^ "What's New in Version 20".

External links

This article is copied from an article on Wikipedia® - the free encyclopedia created and edited by its online user community. The text was not checked or edited by anyone on our staff. Although the vast majority of Wikipedia® encyclopedia articles provide accurate and timely information, please do not assume the accuracy of any particular article. This article is distributed under the terms of GNU Free Documentation License.

Copyright © 2003-2025 Farlex, Inc Disclaimer
All content on this website, including dictionary, thesaurus, literature, geography, and other reference data is for informational purposes only. This information should not be considered complete, up to date, and is not intended to be used in place of a visit, consultation, or advice of a legal, medical, or any other professional.