日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

perl学习笔记(8)

發布時間:2025/3/15 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 perl学习笔记(8) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

^一行的開頭 $一行的結尾 例如/^$/匹配空行。
用\轉義特殊字符。
//i,后面跟個i不區分大小寫。
//g,后面跟個g匹配全部。沒有g只匹配一次。
s///,前面跟個s做替換。
grep對列表中的元素逐一進行模式匹配操作。

練習(f81.pl):

  • #!/usr/bin/perl?-w ?
  • $pat=<STDIN>; ?
  • chomp?$pat; ?
  • $a="The?phrase?that?pays"; ?
  • if?($a=~/$pat/i){ ?
  • ????????print?"\$_?contains?the?pattern?$pat?\n"; ?
  • } ?
  • $a=~s/phrase/$pat/; ?
  • print?qq($a\n); ?
  • ?
  • @a_m=grep?/A/i,("1?aaa","2?hello?world!","3?abc","4?a?b?c"); ?
  • print?qq(@a_m\n); ?
  • ?
  • @bb=("1a","bb?a","aaa?board"); ?
  • @a_m=grep?s/A/X/ig,@bb; ?
  • print?qq(\@a_m=@a_m\n); ?
  • print?qq(\@bb=@bb\n); ?
  • $ perl f81.pl
    www
    The www that pays
    1 aaa 3 abc 4 a b c
    @a_m=1X bb X XXX boXrd
    @bb=1X bb X XXX boXrd
    ?

    正則表達式不好記憶,理解起來也挺費腦子,這就決定了貢獻正則表達式代碼只能是少數人。在具體實踐中,去搜索別人已經寫好的正則表達式,拿過來測一測,改一改自己用是比較好的方式。自己有好的正則表達式代碼也不妨貢獻出來。如果是自己寫正則表達式,建議簡單用用就好。另外就是如果正則表達式比較復雜,最好有注釋,別讓后面維護代碼的人罵你。

    這個頁面上介紹了幾個不錯的正則表達式工具(我個人比較欣賞RegexBuddy):
    http://apps.hi.baidu.com/share/detail/20369196

    下面這本書是公認的好書:
    精通正則表達式(第3版)中文版.(美)Jeffrey.E.F.Friedl
    英文書名叫:Mastering Regular Expressions

    關于正則表達式,就學習到這里吧。

    ?

    轉載于:https://blog.51cto.com/idata/806868

    總結

    以上是生活随笔為你收集整理的perl学习笔记(8)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。