• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    Perl常規表達式(1)

    發布: 2007-7-04 20:04 | 作者: admin | 來源:  網友評論 | 查看: 11次 | 進入軟件測試論壇討論

    領測軟件測試網

      如果在Unix中曾經使用過sde,awk,grep這些指令的話,相信對于 Perl 語言中的常規表達式(Regular Expression)應該不會感到陌生才對。在Perl語言中因為有這個功能,所以對于字符串的處理能力是非常強有力的。Regular Expression可視為用來處理字符串的一種模式(pattern),其使用的格式為/pattern/。在Perl語言的程序中,經?梢钥吹筋愃普Z法的應用,在CGI程序設計中也不例外。只要能夠善用常規表達式的話,要處理任何難的字符串皆可迎刃而解,在本章中筆者會用深入淺出的方式來介紹Regular Expression的用法。

      常規表達式(Regular Expression)也譯作正則表達式或文字處理模式,是指定模式的一種方法,這種模式對文本進行篩選,只匹配特定的字符串。一旦匹配到了一個字符串,就可以從大量的文本中將其抽取出來,或者利用另一個字符串來替代這個字符串。

      常規表達式也是初學Perl者的難點所在,但一旦掌握其語法,它們就擁有幾乎無限的模式匹配能力,而且Perl編程的大部分工作都是掌握常規表達式。

      一 常規表達式中,/pattern/常用到的語法

    /pattern/     結果
           除了換行字符\n外,找尋只有一個字符的字符串
    x?       找尋0個或是1個x字符
    x*       找尋0個或是0個以上的x字符
    .*       找尋0個或是0個以上的任何字符
    x+       找尋0個或是1個以上的x字符
    .+       找尋1個或是1個以上的任何字符
    {m}      找尋剛好是m個個數指定的字符
    {m,n}     找尋在m個數個數以上,n個個數以下指定的字符
    {m,}      找尋m個個數以上指定的字符
    〔〕      找尋符合〔〕內的字符
    〔^〕      找尋不符合〔〕內的字符
    〔0-9〕     找尋符合0到9的任何一個字符
    〔a-z〕     找尋符合a到z的任何一個字符
    〔^0-9〕     找尋不符合0到9的任何一個字符
    〔^a-z〕     找尋不符合a到z的任何一個字符
    ^     找尋字符開頭的字符
    $     找尋字符結尾的字符
    \d     找尋一個digit(數字)的字符,和〔0-9〕語法一樣
    \d+     找尋一個digit(數字)以上的字符串,和〔0-9〕+語法一樣
    \D     找尋一個non-digit(非數字)的字符,和〔^0-9〕語法一樣
    \D+     找尋一個non-digit(非數字)以上的字符,和〔^0-9〕+語法一樣
    \w     找尋一個英文字母或是數值的字符,和〔a-zA-Z0-9〕語法一樣
    \w+     找尋一個以上英文字母或是數值的字符,和〔a-zA-Z0-9〕+語法一樣
    \W     找尋一個非英文字母,數值的字符,和〔^a-zA-Z0-9〕語法一樣
    \W+     找尋一個以上非英文字母,數值的字符,和〔^a-zA-Z0-9〕+語法一樣
    \s     找尋一個空白的字符,和〔\n\t\r\f〕一樣

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>