stdlib/regex/contexts_parens.rb

tests/_examples/stdlib/regex/contexts_parens.rb in the metorex repository.

# Regex after assignment
x = /hello/
puts(x)

# Regex after comma (in array)
arr = [/foo/, /bar/i]
puts(arr[0])
puts(arr[1])

# Regex with character class
r = /[a-z]+/
puts(r)

# Regex with escaped slash
r2 = /path\/to\/file/
puts(r2)

# Division after value
a = 10
b = a / 2
puts(b)

# Division after parenthesized expression
c = (10 + 2) / 3
puts(c)

# Division after end keyword
def compute
  10
end
d = compute() / 2
puts(d)

Output:

(?-mix:hello)
(?-mix:foo)
(?i-mx:bar)
(?-mix:[a-z]+)
(?-mix:path\/to\/file)
5
4
5