作者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
推 mgdesigner:請問last_match(1)就是前一篇的另一位網友說的$1嗎? 03/19 13:54
→ godfat:yes, www.ruby-doc.org/core/classes/Regexp.html#M001218 03/19 14:15
推 mgdesigner:多謝! 03/20 14:27