Re: [問題] 字串比對次數?

看板Perl作者 (小a)時間16年前 (2008/11/23 23:50), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串2/3 (看更多)
※ 引述《deh3215 ()》之銘言: : 舉例: : #!/usr/bin/perl : $str="http://secure.ooo.com.secure.ijm.secure"; : if ($num=$str =~/(secure)*/) { : print $num; : } : 希望可以印出比對secure的次數 : 不論是$num=$str =~/(secure)*/ : 或是$num=$str =~/secure*/ : 或是$num=$str =~/secure/ : $num值都為1..應該是3 囧 #!/usr/bin/perl $str = 'http://secure.ooo.com.secure.ijm.secure'; $num = grep(/secure/, split(/[^a-z]/, $str)); print $num . "\n"; 這樣 $num 就會是 3 了... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.232.172.163 ※ 編輯: giacch 來自: 118.232.172.163 (11/23 23:51)

11/24 00:32, , 1F
感謝,孤狗了好久都沒找到答案,只好上來問,這是比較快,聰
11/24 00:32, 1F

11/24 00:33, , 2F
做法嗎,把grep好好研究一下
11/24 00:33, 2F

11/24 00:41, , 3F
原來grep+split可做到這樣的功能...
11/24 00:41, 3F

11/24 00:50, , 4F
很好玩對吧~ ^^
11/24 00:50, 4F
文章代碼(AID): #19ANlR9G (Perl)
討論串 (同標題文章)
文章代碼(AID): #19ANlR9G (Perl)