# Oniguruma question

**URL:** <https://www.ruby-forum.com/t/oniguruma-question/111400>\
**Category:** Ruby\
**Created:** [August 6, 2007, 11:31pm UTC](https://www.ruby-forum.com/t/oniguruma-question/111400 "2007-08-06T23:31:27Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jonas\_Galvez](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/53a042/32.png) [@Jonas\_Galvez](https://www.ruby-forum.com/u/Jonas_Galvez)\
**Post date:** [August 6, 2007, 11:31pm UTC](https://www.ruby-forum.com/t/oniguruma-question/111400/1 "2007-08-06T23:31:27Z")

</div>

I’ve just installed oniguruma (gem install) and tried this:

reg = Oniguruma::ORegexp.new("\p{Lu}", {  
:encoding =\> Oniguruma::ENCODING\_UTF8  
})

Shouldn’t it match “A”? reg.match(“A”) returns nil.

–Jonas Galvez

---

<div class="post-metadata">

**Author:** ![Jonas\_Galvez](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/53a042/32.png) [@Jonas\_Galvez](https://www.ruby-forum.com/u/Jonas_Galvez)\
**Post date:** [August 7, 2007, 3:48am UTC](https://www.ruby-forum.com/t/oniguruma-question/111400/2 "2007-08-07T03:48:52Z")

</div>

Jonas Galvez wrote:

> I’ve just installed oniguruma (gem install) and tried this:
> 
> reg = Oniguruma::ORegexp.new("\p{Lu}", {  
> :encoding =\> Oniguruma::ENCODING\_UTF8  
> })
> 
> Shouldn’t it match “A”? reg.match(“A”) returns nil.

Unfortunately Oniguruma fails to compile here so I can’t test, but I  
think your problem is your string.  
“\p” == “p”. If you want a literal \p, you need to do either “\p” or  
‘\p’.

Regards  
Stefan
