作者kyoby (nothing here)
看板Ruby
标题Re: [问题] 正规表示法的比对和印出
时间Tue Mar 18 12:33:01 2008
irb(main):003:0> /author:(.*)/=~'author:Mike'
=> 0
irb(main):004:0> Regexp.last_match(1)
=> "Mike"
※ 引述《mgdesigner (魔法设计师)》之铭言:
: 我在写一个程式,想要比对合於正规表示法的字串,然後印出其中的一部分:
: 我想比对的东西是:
: author: Mike
: 比对
: if txt =~ (/author:.*/) then
: 我大概是写这样,但是有办法抓出该字串,然後只印出後面的Mike吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.108.28.85
1F:推 mgdesigner:请问last_match(1)就是前一篇的另一位网友说的$1吗? 03/19 13:54
2F:→ godfat:yes, www.ruby-doc.org/core/classes/Regexp.html#M001218 03/19 14:15
3F:推 mgdesigner:多谢! 03/20 14:27