轉:用Perl實現單詞計數器
Perl的文字處理能力很強,簡單的幾行程式碼就能實現單詞的計數.
[@more@]
while (<>) #標準輸入沒有結束就迴圈
{
while (/(w[w-]*)/g) #單詞匹配 w 表示字母或者數字,g表示匹配到結束
{
$Words{$1}++; #雜湊表中儲存資料 $1表示當前變數
}
}
foreach (keys %Words)
{
print "$_ $Words{$_}n"; #用foreach 輸出
}
一共5行程式碼,加上大括號才10行.
儲存為test.pl,如果你裝了Perl的話,可以試一下.
測試:
C:Perl>perl test.pl
What is your name ?
My name is perl
^Z 檔案結束.
輸出:
Perl 1
your 1
What 1
My 1
name 2
is 2
C:Perl>
這要是用C語言,還不知道要幾百行呢.
本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/treeroot/archive/2004/10/09/129201.aspx
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/220284/viewspace-1024366/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 教你用Perl實現Smgp協議協議
- 統計檔案中出現的單詞次數
- 使用map:單詞計數程式
- C++ 統計單詞數C++
- 用java實現一個簡單的計算器Java
- 用Python實現 詞法分析器(Lexical Analyzer)Python詞法分析
- C++實現以秒為單位的計數器C++
- Spark 從零到開發(四)單詞計數的三種環境實現Spark
- python實現簡單猜單詞遊戲Python遊戲
- python實現詞頻統計Python
- Redux實現組合計數器Redux
- 16_簡單計算器實現
- 呼叫MapReduce對檔案中單詞出現次數進行統計
- python 實現中文分詞統計Python中文分詞
- Composition實現科學文字計數器
- Flutter倒數計時/計時器的實現Flutter
- elasticsearch之ik分詞器和自定義詞庫實現Elasticsearch分詞
- 用Python實現設計模式——單例模式Python設計模式單例
- perl next, last, regular expression 實用場景ASTExpress
- 實驗一原型設計--背單詞APP原型APP
- 計數器方式實現非同步併發非同步
- 利用Redis實現高併發計數器Redis
- ElasticSearch中使用ik分詞器進行實現分詞操作Elasticsearch分詞
- Java實現一個簡單的計算器Java
- 教你python tkinter實現簡單計算器功能Python
- 微軟面試題: LeetCode 151. 翻轉字串裡的單詞 出現次數:6微軟面試題LeetCode字串
- 監聽瀏覽器更新URL引數,實現偽SPA單頁面應用瀏覽器
- Java 程式設計例項:相加數字、計算單詞數、字串反轉、元素求和、矩形面積及奇偶判斷Java程式設計字串
- [轉]Shell向Perl指令碼中傳遞變數的方法指令碼變數
- 實現指令碼直譯器 - 詞法分析器指令碼詞法分析
- 利用python內建函式,快速統計單詞在文字中出現的次數Python函式
- 超越單詞計數:上下文位置編碼CoPE
- 超簡單整合ML kit 實現聽寫單詞播報
- 基於Python PIL實現簡單圖片格式轉化器Python
- 實驗3 轉移指令跳轉原理及其簡單應用程式設計程式設計
- 為了收集和整理程式設計的常用單詞,我寫了個背單詞應用程式設計
- Spring Boot實現資料訪問計數器Spring Boot
- C++:用棧實現反轉連結串列,超簡單!C++
- 【Perl程式設計-6】正規表示式--替換+轉化程式設計