perl學習筆記之(一)

2021-08-08 19:09:07 字數 642 閱讀 5598

最近在學習perl語言正規表示式章,幾個感覺大徹大悟的問題在這裡記錄下省得自己忘記了

1、前瞻(?=pattern ?!pattern)和後顧(?<=pattern ?之前一直覺得前瞻和後顧很抽象,如何前瞻,如何後顧?

(一)舉個前瞻栗子(駱駝書上的栗子):$string="paris in the the the spring"刪除字串內的重複字元

s/\b (\w+) \s (?=\1 \b)//gxi;

解析該正規表示式:1、\b匹配單詞邊界移動到the前沿;

2、(\w+)匹配單詞字元直到遇到空格,在這就匹配第乙個the;

3、\s匹配第乙個the後的空格,關鍵來了(嚴肅臉)?=前瞻操作符不聽話偷偷瞄一眼我們匹配到的\s(the後的空格)後是什麼玩意兒,結果看到了乙個the,好發現它和第乙個捕獲組(\w+)捕獲的一樣,匹配成功。

4、把pattern中匹配到的字元替換成空字元。

負前瞻的栗子自己想很簡單

(二)舉個後顧的栗子:$string="love u baby"我只想匹配u前面是love的情況怎麼寫正規表示式?

/(?<=love) \s u .*/            正規表示式匹配到空格後回頭看一眼是不是love,是的話繼續匹配下去,不是的話向前移動。

2023年2月15日

perl學習筆記(一) perl的安裝

一,如何安裝perl 二,perl如何新增乙個新的模組 將所需的模組放到perl lib 目錄下,或者使用ppm的方式,在cmd下輸入ppm命令,然後輸入help命令 三 安裝完activeperl軟體後,安裝完成後,所有字尾為.pl和.pm的檔案都被關聯為perl的檔案。我們將自己寫的檔案儲存在在...

Perl語言入門之一

寫在前面,學習一門語言,實際就是在學習一種思維方式 1.perl是實用摘錄與報表語言 practical extraction and report language 的縮寫 perl指程式語言,perl指實際編譯並執行程式的直譯器 2.perl的特性 容易,不受限制,速度快,醜陋 簡單好用,但不好...

Perl指令碼學習筆記(一)

1.所有數字在perl內部都是雙精度浮點數 2.字串也被認為是標量。3.數字可以用科學計數法,如 1.2e24,1.2e 20 大數字可以寫成 234 242 234,不能用逗號,在perl裡它有其他用處 同理,其他進製數太長時,也可以用 進行劃分,如 0x1345 0b33 4.八進位制以0 開頭...