Methods
Public Instance methods
Returns the number of backreferencing subexpressions.
/(a)(b)(c)/.arity #=> 3 /(a(b(c)))/.arity #=> 3
Note: This is not perfect, especially with regards to \x and embedded comments.
[ show source ]
# File lib/facets/core/regexp/arity.rb, line 9 def arity self.source.scan( /(?!\\)[(](?!\?[#=:!>-imx])/ ).length end
Simply returns itself. Helpful when converting strings to regular expressions, where regexp might occur as well —in the same vien as using to_s on symbols. The parameter is actaully a dummy parameter to coincide with String#to_re.
/abc/.to_re #=> /abc/
[ show source ]
# File lib/facets/core/regexp/to_re.rb, line 11 def to_re( esc=false ) self # Of course, things really should know how to say "I" ;) end
Like to_re, but following Ruby’s formal definitions, only a Regular expression type object will respond to this.
Note: To be of much real use this should be defined in core Ruby.
[ show source ]
# File lib/facets/core/regexp/to_regexp.rb, line 8 def to_regexp self end