Re: [問題] 請問字串出現次數比對
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 5 篇):
Perl 近期熱門文章
PTT數位生活區 即時熱門文章