What I learnt today [4]

def test(name)
name =~ %r(\A[\[\]]*([^\[\]]+)\]*)
k = $1 || ''
after = $' || ''
puts "******* name = #{name}"
puts "_______ k = #{k}"
puts "....... after = #{after}"
end

test('p[][a]')

# We get
******* name = p[][a]
_______ k = p
....... after = [][a]

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s