Re: [問題] 請問字串出現次數比對

看板Perl作者時間17年前 (2008/07/03 11:17), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/5 (看更多)
※ 引述《cryshelen (helen)》之銘言: : ※ 引述《LiloHuang (相見不如懷念)》之銘言: : : 你的 aaaaaaaaaa 有要算 overlap 的部分嗎 : : 好比說 前三個a 是一個 第二個a到第四個也算一個 : : 如果是這個 case 則用下面方式 非破壞性 : : $_ = 'aaaaaaaaaa'; : : print tr/aaa//; : 先感謝您的幫忙 : 我要做的的確是要算overlap的部分 : 如aaaaa 算aaa出現的次數 : 出現的次數應該是3次 : 您說的方法我之前爬文有查到 : 但是執行之後發現不能使用 : 他算出來的次數是錯的 : 例如 : $_ = 'aaaaaaaaaa'; : print tr/aaa//; : 出來的解應該要是8 : 不過程式求出來的卻是10 : 所以有點苦惱.... : 不過還是感謝您的幫忙了 : : 還是 aaaaaaaaaa 拆開 aaa aaa aaa a 這樣來算 : : $_ = 'aaaaaaaaaa'; : : print s/aaa//g; 您可以試看看用 Lookahead 的方式。 $_ = 'aaaaaaaaaa'; print s/a(?=aa)/a/g; print; * Regex Tutorial - Lookahead and Lookbehind Zero-Width Assertions http://www.regular-expressions.info/lookaround.html -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.64.130
文章代碼(AID): #18R4JT9o (Perl)
文章代碼(AID): #18R4JT9o (Perl)