Article snapshot taken from Wikipedia with creative commons attribution-sharealike license.
Give it a read and then ask your questions in the chat.
We can research this topic together.
There is also a forked Oniguruma version called "Onigmo" (Oniguruma-mod) which includes some features introduced in Perl 5.10+. Ruby since version 2.0 has also switched to it and features have been backported from ruby to Onigmo. Take Command Console since version 20 has also switched to Onigmo.