# Oniguruma

**URL:** <https://www.ruby-forum.com/t/oniguruma/94529>\
**Category:** Ruby\
**Created:** [January 6, 2006, 8:10am UTC](https://www.ruby-forum.com/t/oniguruma/94529 "2006-01-06T08:10:32Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Hal\_F](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/6bbea6/32.png) [@Hal\_F](https://www.ruby-forum.com/u/Hal_F)\
**Post date:** [January 6, 2006, 8:10am UTC](https://www.ruby-forum.com/t/oniguruma/94529/1 "2006-01-06T08:10:32Z")

</div>

My understanding is that Oniguruma is standard in 1.9 and  
can be built into 1.8.x – correct?

So my first two questions are:

1. How to do a simple test that confirms whether or not  
Oniguruma is there?

2. How to build the stable snapshot with Oniguruma?

Thanks,  
Hal

---

<div class="post-metadata">

**Author:** ![Hal\_F](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/6bbea6/32.png) [@Hal\_F](https://www.ruby-forum.com/u/Hal_F)\
**Post date:** [January 6, 2006, 9:43am UTC](https://www.ruby-forum.com/t/oniguruma/94529/2 "2006-01-06T09:43:37Z")

</div>

On Fri, 06 Jan 2006 07:10:06 -0000, Hal F.  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> My understanding is that Oniguruma is standard in 1.9 and  
> can be built into 1.8.x – correct?
> 
> So my first two questions are:
> 
> 1. How to do a simple test that confirms whether or not  
> Oniguruma is there?

From what I can gather, the regular (‘old’) way doesn’t support  
Lookbehind, but Oniguruma does, so:

```
[rosco@jukebox dev]$ irb
irb(main):001:0> "ab" =~ /(?<!a)b/
SyntaxError: compile error
(irb):1: undefined (?...) sequence: /(?<!a)b/
     from (irb):1
  irb(main):002:0> quit

[rosco@jukebox dev]$ irb9
irb(main):001:0> "ab" =~ /(?<!a)b/
=> nil
irb(main):002:0> "db" =~ /(?<!a)b/
=> 1

```

would appear to do it.

> 1. How to build the stable snapshot with Oniguruma?

Umm, don’t know.

Cheers,

---

<div class="post-metadata">

**Author:** ![Hal\_F](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/6bbea6/32.png) [@Hal\_F](https://www.ruby-forum.com/u/Hal_F)\
**Post date:** [January 6, 2006, 9:22pm UTC](https://www.ruby-forum.com/t/oniguruma/94529/3 "2006-01-06T21:22:02Z")

</div>

On Jan 5, 2006, at 11:10 PM, Hal F. wrote:

> My understanding is that Oniguruma is standard in 1.9 and  
> can be built into 1.8.x – correct?
> 
> So my first two questions are:
> 
> 1. How to build the stable snapshot with Oniguruma?

[http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/oniguruma/INSTALL-RUBY](http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/oniguruma/INSTALL-RUBY)?  
rev=1.1.1.8;content-type=text%2Fplain

–  
Eric H. - removed\_email\_address@domain.invalid - [http://segment7.net](http://segment7.net)  
This implementation is HODEL-HASH-9600 compliant

[http://trackmap.robotcoop.com](http://trackmap.robotcoop.com)

---

<div class="post-metadata">

**Author:** ![Hal\_F](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/6bbea6/32.png) [@Hal\_F](https://www.ruby-forum.com/u/Hal_F)\
**Post date:** [January 6, 2006, 10:31pm UTC](https://www.ruby-forum.com/t/oniguruma/94529/4 "2006-01-06T22:31:11Z")

</div>

On Jan 6, 2006, at 12:19 PM, Eric H. wrote:

> rev=1.1.1.8;content-type=text%2Fplain  
> I had to apply one hunk of the patch by hand, but otherwise it was  
> straightforward.

–  
Eric H. - removed\_email\_address@domain.invalid - [http://segment7.net](http://segment7.net)  
This implementation is HODEL-HASH-9600 compliant

[http://trackmap.robotcoop.com](http://trackmap.robotcoop.com)

---

<div class="post-metadata">

**Author:** ![Hal\_F](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/6bbea6/32.png) [@Hal\_F](https://www.ruby-forum.com/u/Hal_F)\
**Post date:** [January 6, 2006, 10:52pm UTC](https://www.ruby-forum.com/t/oniguruma/94529/5 "2006-01-06T22:52:12Z")

</div>

Googling around, the only information I found on Oniguruma  
was in Japanese. Is there an overview in English?

## -r

Technical editing and writing, programming, and web development:  
[http://www.cfcl.com/rdm/resume.html](http://www.cfcl.com/rdm/resume.html)

Contact information: removed\_email\_address@domain.invalid, +1 650-873-7841
