亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? perl6.htm

?? perl快速入門。由淺入深
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb_2312-80">
<title>Perl中文手冊</title>
<LINK rel="stylesheet" href="mystyle.css" type="text/css">
</head>
<body>


<table border="0" width="100%" height="400" cellspacing="0" cellpadding="0">
  <tr>
    <td width="20%" valign="top" bgcolor="#dddddd">
     <table border="0" width="100%" cellpadding="0">
	<tr>
	  <td width="5%">
	  </td>
	  <td width="95%">
<p align="center">Perl 5教程<br>
<a target="_blank" href="http://flamephoenix.126.com">by flamephoenix</a></p>
<p align="center">目錄</p>
<p align="center">第一部分  Perl語言</p>
<p><a href="perl1.htm">第一章 概述</a></p>
<p><a href="perl2.htm">第二章 簡單變量</a></p>
<p><a href="perl3.htm">第三章 操作符</a></p>
<p><a href="perl4.htm">第四章 列表和數組變量 </a></p>
<p><a href="perl5.htm">第五章 文件讀寫 </a></p>
<p><a href="perl6.htm">第六章 模式匹配</a></p>
<p><a href="perl7.htm">第七章 控制結構</a></p>
<p><a href="perl8.htm">第八章 子程序</a></p>
<p><a href="perl9.htm">第九章 關聯數組(哈希表)</a></p>
<p><a href="perl10.htm">第十章 格式化輸出</a></p>
<p><a href="perl11.htm">第十一章 文件系統</a></p>
<p><a href="perl12.htm">第十二章 引用(指針)</a></p>
<p><a href="perl13.htm">第十三章 面向對象編程</a></p>
<p><a href="perl14.htm">第十四章 包和模塊</a></p>
<p><a href="func.htm">附錄一 函數集</a></p>
<p align="center">第二部分 Perl的CGI應用</p>
<p><a href="cgi1.htm">第一章 cgilib例</a></p>
<p><a href="cgi2.htm">第二章 動態創建圖像</a></p>
<p><a href="cgi3.htm">第三章 計數器的編寫方法</a></p>
<p><a href="cgi4.htm">第四章 Web Server設置</a></p>
第五章、...<br>
	  </td>
	</tr>
      </table>
    </td>
    <td width="80%" valign="top">
     <table border="0" width="100%" cellpadding="0">
	<tr>
	  <td width="1%">
	  </td>
	  <td width="99%">
<p align="center">第六章 模式匹配<br></p>

<p align="center"><a target="_blank" href="http://flamephoenix.126.com">by flamephoenix</a></p>

<a href="#一、簡介">一、簡介</a><br>
<a href="#二、匹配操作符">二、匹配操作符</a><br>
<a href="#三、模式中的特殊字符">三、模式中的特殊字符</a><br>
&nbsp;&nbsp;<a href="#1、字符 +">1、字符+</a><br>
&nbsp;&nbsp;<a href="#2、字符 []和[^]">2、字符 []和[^]</a><br>
&nbsp;&nbsp;<a href="#3、字符 *和?">3、字符 *和?</a><br>
&nbsp;&nbsp;<a href="#4、轉義字符">4、轉義字符</a><br>
&nbsp;&nbsp;<a href="#5、匹配任意字母或數字">5、匹配任意字母或數字</a><br>
&nbsp;&nbsp;<a href="#6、錨模式">6、錨模式</a><br>
&nbsp;&nbsp;<a href="#7、模式中的變量替換">7、模式中的變量替換</a><br>
&nbsp;&nbsp;<a href="#8、字符范圍轉義前綴">8、字符范圍轉義前綴</a><br>
&nbsp;&nbsp;<a href="#9、匹配任意字符">9、匹配任意字符</a><br>
&nbsp;&nbsp;<a href="#10、匹配指定數目的字符">10、匹配指定數目的字符</a><br>
&nbsp;&nbsp;<a href="#11、指定選項">11、指定選項</a><br>
&nbsp;&nbsp;<a href="#12、模式的部分重用">12、模式的部分重用</a><br>
&nbsp;&nbsp;<a href="#13、轉義和特定字符的執行次序">13、轉義和特定字符的執行次序</a><br>
&nbsp;&nbsp;<a href="#14、指定模式定界符">14、指定模式定界符</a><br>
&nbsp;&nbsp;<a href="#15、模式次序變量">15、模式次序變量</a><br>
<a href="#四、模式匹配選項">四、模式匹配選項</a><br>
&nbsp;&nbsp;<a href="#1、匹配所有可能的模式(g選項)">1、匹配所有可能的模式(g選項)</a><br>
&nbsp;&nbsp;<a href="#2、忽略大小寫(i選項)例">2、忽略大小寫(i選項)例</a><br>
&nbsp;&nbsp;<a href="#3、將字符串看作多行(m選項)">3、將字符串看作多行(m選項)</a><br>
&nbsp;&nbsp;<a href="#4、只執行一次變量替換例">4、只執行一次變量替換例</a><br>
&nbsp;&nbsp;<a href="#5、將字符串看作單行例">5、將字符串看作單行例</a><br>
&nbsp;&nbsp;<a href="#6、在模式中忽略空格">6、在模式中忽略空格</a><br>
<a href="#五、替換操作符">五、替換操作符</a><br>
<a href="#六、翻譯操作符">六、翻譯操作符</a><br>
<a href="#七、擴展模式匹配">七、擴展模式匹配</a><br>
&nbsp;&nbsp;<a href="#1、不存貯括號內的匹配內容">1、不存貯括號內的匹配內容</a><br>
&nbsp;&nbsp;<a href="#2、內嵌模式選項">2、內嵌模式選項</a><br>
&nbsp;&nbsp;<a href="#3、肯定的和否定的預見匹配">3、肯定的和否定的預見匹配</a><br>
&nbsp;&nbsp;<a href="#4、模式注釋">4、模式注釋</a><br>

<br><br><a name="一、簡介">一、簡介<br></a>
&nbsp;&nbsp; 模式指在字符串中尋找的特定序列的字符,由反斜線包含:/def/即模式def。其用法如結合函數split將字符串用某模式分成多個單詞:@array
= split(/ /, $line);<br>
<a name="二、匹配操作符">二、匹配操作符</a>
  =~、!~<br>
&nbsp;&nbsp; =~檢驗匹配是否成功:$result
= $var =~ /abc/;若在該字符串中找到了該模式,則返回非零值,即true,不匹配則返回0,即false。!~則相反。<br>
&nbsp;&nbsp; 這兩個操作符適于條件控制中,如:<br>
&nbsp;&nbsp; if ($question =~
/please/) {<br>
&nbsp;&nbsp;&nbsp;&nbsp; print
(&quot;Thank you for being polite!\n&quot;);<br>
&nbsp;&nbsp; }<br>
&nbsp;&nbsp; else {<br>
&nbsp;&nbsp;&nbsp;&nbsp; print
(&quot;That was not very polite!\n&quot;);<br>
&nbsp;&nbsp; }
<br>
<a name="三、模式中的特殊字符">
三、模式中的特殊字符</a>
<br>
&nbsp;&nbsp; PERL在模式中支持一些特殊字符,可以起到一些特殊的作用。<br>
<a name="1、字符 +">1、字符 +</a>
<br>
&nbsp;&nbsp; +意味著一個或多個相同的字符,如:/de+f/指def、deef、deeeeef等。它盡量匹配盡可能多的相同字符,如/ab+/在字符串abbc中匹配的將是abb,而不是ab。<br>
&nbsp;&nbsp; 當一行中各單詞間的空格多于一個時,可以如下分割:<br>
&nbsp;&nbsp;&nbsp;&nbsp; @array =
split (/ +/, $line);<br>
&nbsp;&nbsp; 注:split函數每次遇到分割模式,總是開始一個新單詞,因此若$line以空格打頭,則@array的第一個元素即為空元素。但其可以區分是否真有單詞,如若$line中只有空格,則@array則為空數組。且上例中TAB字符被當作一個單詞。注意修正。
<br>
<a name="2、字符 []和[^]">2、字符
[]和[^]</a><br>
&nbsp;&nbsp; []意味著匹配一組字符中的一個,如/a[0123456789]c/將匹配a加數字加c的字符串。與+聯合使用例:/d[eE]+f/匹配def、dEf、deef、dEdf、dEEEeeeEef等。^表示除其之外的所有字符,如:/d[^deE]f/匹配d加非e字符加f的字符串。<br>
<a name="3、字符 *和?">3、字符
*和? </a><br>
&nbsp;&nbsp; 它們與+類似,區別在于*匹配0個、1個或多個相同字符,?匹配0個或1個該字符。如/de*f/匹配df、def、deeeef等;/de?f/匹配df或def。<br>
<a name="4、轉義字符">4、轉義字符</a>
<br>
&nbsp;&nbsp; 如果你想在模式中包含通常被看作特殊意義的字符,須在其前加斜線&quot;\&quot;。如:/\*+/中\*即表示字符*,而不是上面提到的一個或多個字符的含義。斜線的表示為/\\/。在PERL5中可用字符對\Q和\E來轉義。<br>
<a name="5、匹配任意字母或數字">
5、匹配任意字母或數字</a>
<br>
&nbsp;&nbsp; 上面提到模式/a[0123456789]c/匹配字母a加任意數字加c的字符串,另一種表示方法為:/a[0-9]c/,類似的,[a-z]表示任意小寫字母,[A-Z]表示任意大寫字母。任意大小寫字母、數字的表示方法為:/[0-9a-zA-Z]/。<br>
<a name="6、錨模式">6、錨模式</a>
<br>
</p>

<table border="1" width="50%">
    <tr>
        <td valign="top" width="115"> <b>錨</b></td>
        <td valign="top" width="264"> <b>描述</b></td>
    </tr>
    <tr>
        <td valign="top" width="115"> <tt>^</tt>
        或 <tt>\A</tt></td>
        <td valign="top" width="264"> 僅匹配串首
        </td>
    </tr>
    <tr>
        <td valign="top" width="115"> <tt>$</tt>
        或 <tt>\Z</tt></td>
        <td valign="top" width="264"> 僅匹配串尾</td>
    </tr>
    <tr>
        <td valign="top" width="115"> <tt>\b</tt></td>
        <td valign="top" width="264"> 匹配單詞邊界</td>
    </tr>
    <tr>
        <td valign="top" width="115"> <tt>\B</tt></td>
        <td valign="top" width="264"> 單詞內部匹配</td>
    </tr>
</table>

<p>&nbsp;&nbsp; 例1:/^def/只匹配以def打頭的字符串,/$def/只匹配以def結尾的字符串,結合起來的/^def$/只匹配字符串def(?)。\A和\Z在多行匹配時與^和$不同。<br>
&nbsp;&nbsp; 例2:檢驗變量名的類型:<br>
&nbsp;&nbsp;&nbsp;&nbsp; if ($varname
=~ /^\$[A-Za-z][_0-9a-zA-Z]*$/) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print
(&quot;$varname is a legal scalar variable\n&quot;);<br>
&nbsp;&nbsp;&nbsp;&nbsp; } elsif
($varname =~ /^@[A-Za-z][_0-9a-zA-Z]*$/) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print
(&quot;$varname is a legal array variable\n&quot;);<br>
&nbsp;&nbsp;&nbsp;&nbsp; } elsif
($varname =~ /^[A-Za-z][_0-9a-zA-Z]*$/) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print
(&quot;$varname is a legal file variable\n&quot;);<br>
&nbsp;&nbsp;&nbsp;&nbsp; } else {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print
(&quot;I don't understand what $varname is.\n&quot;);<br>
&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;&nbsp; 例3:\b在單詞邊界匹配:/\bdef/匹配def和defghi等以def打頭的單詞,但不匹配abcdef。/def\b/匹配def和abcdef等以def結尾的單詞,但不匹配defghi,/\bdef\b/只匹配字符串def。注意:/\bdef/可匹配$defghi,因為$并不被看作是單詞的部分。<br>
&nbsp;&nbsp; 例4:\B在單詞內部匹配:/\Bdef/匹配abcdef等,但不匹配def;/def\B/匹配defghi等;/\Bdef\B/匹配cdefg、abcdefghi等,但不匹配def,defghi,abcdef。<br>
<a name="7、模式中的變量替換">
7、模式中的變量替換</a>
<br>
&nbsp;&nbsp; 將句子分成單詞:<br>
&nbsp;&nbsp;&nbsp;&nbsp; $pattern =
&quot;[\\t ]+&quot;;<br>
&nbsp;&nbsp;&nbsp;&nbsp; @words =
split(/$pattern/, $line);<br>
<a name="8、字符范圍轉義前綴">
8、字符范圍轉義</a>
<br>
</p>

<table border="1" width="80%">
    <tr>
        <td valign="top" width="135"><b>E</b>
        轉義字符</td>
        <td valign="top" width="228"> 描述</td>
        <td valign="top" width="147"> 范圍</td>
    </tr>
    <tr>
        <td valign="top" width="135"> <tt>\d</tt></td>
        <td valign="top" width="228"> 任意數字</td>
        <td valign="top" width="147"> <tt>[0-9]</tt></td>
    </tr>
    <tr>
        <td valign="top" width="135"> <tt>\D</tt></td>
        <td valign="top" width="228"> 除數字外的任意字符
        </td>
        <td valign="top" width="147"> <tt>[^0-9]</tt></td>
    </tr>
    <tr>
        <td valign="top" width="135"> <tt>\w</tt></td>
        <td valign="top" width="228"> 任意單詞字符</td>
        <td valign="top" width="147"> <tt>[_0-9a-zA-Z]</tt></td>
    </tr>
    <tr>
        <td valign="top" width="135"> <tt>\W</tt></td>
        <td valign="top" width="228"> 任意非單詞字符</td>
        <td valign="top" width="147"> <tt>[^_0-9a-zA-Z]</tt></td>
    </tr>
    <tr>
        <td valign="top" width="135"> <tt>\s</tt></td>
        <td valign="top" width="228"> 空白</td>
        <td valign="top" width="147"> [
        \r\t\n\f]</td>
    </tr>
    <tr>
        <td valign="top" width="135"> <tt>\S</tt></td>
        <td valign="top" width="228"> 非空白</td>
        <td valign="top" width="147"> <tt>[^
        \r\t\n\f]</tt></td>
    </tr>
</table>

<p>&nbsp;&nbsp; 例:/[\da-z]/匹配任意數字或小寫字母。<br>
<a name="9、匹配任意字符">9、匹配任意字符</a>
<br>
&nbsp;&nbsp; 字符&quot;.&quot;匹配除換行外的所有字符,通常與*合用。<br>
<a name="10、匹配指定數目的字符">
10、匹配指定數目的字符</a>
<br>
&nbsp;&nbsp; 字符對{}指定所匹配字符的出現次數。如:/de{1,3}f/匹配def,deef和deeef;/de{3}f/匹配deeef;/de{3,}f/匹配不少于3個e在d和f之間;/de{0,3}f/匹配不多于3個e在d和f之間。<br>
<a name="11、指定選項">11、指定選項</a>
<br>
&nbsp;&nbsp; 字符&quot;|&quot;指定兩個或多個選擇來匹配模式。如:/def|ghi/匹配def或ghi。<br>
&nbsp;&nbsp; 例:檢驗數字表示合法性<br>
&nbsp;&nbsp; if ($number =~
/^-?\d+$|^-?0[xX][\da-fa-F]+$/) {<br>
&nbsp;&nbsp;&nbsp;&nbsp; print
(&quot;$number is a legal integer.\n&quot;);<br>
&nbsp;&nbsp; } else {<br>
&nbsp;&nbsp;&nbsp;&nbsp; print
(&quot;$number is not a legal integer.\n&quot;);<br>
&nbsp;&nbsp; }<br>
&nbsp;&nbsp; 其中 ^-?\d+$
匹配十進制數字,^-?0[xX][\da-fa-F]+$
匹配十六進制數字。<br>
<a name="12、模式的部分重用">12、模式的部分重用</a>
<br>
&nbsp;&nbsp; 當模式中匹配相同的部分出現多次時,可用括號括起來,用\n來多次引用,以簡化表達式:<br>
/\d{2}([\W])\d{2}\1\d{2}/ 匹配:<br>
&nbsp;&nbsp;&nbsp;&nbsp; 12-05-92<br>
&nbsp;&nbsp;&nbsp;&nbsp; 26.11.87<br>
&nbsp;&nbsp;&nbsp;&nbsp; 07 04 92等<br>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩成人综合| 亚洲美女淫视频| 亚洲激情男女视频| 国产成人亚洲综合a∨婷婷| 在线免费观看不卡av| 精品美女一区二区三区| 亚洲小说春色综合另类电影| 国产一区二区三区四区五区入口 | 欧美成人性战久久| 亚洲免费av在线| 成人黄色在线视频| 欧美成人bangbros| 亚洲一区二区欧美日韩| 91理论电影在线观看| 国产欧美日韩另类一区| 精品亚洲国内自在自线福利| 91精品午夜视频| 亚洲国产精品一区二区www在线| 成人黄色免费短视频| 久久九九国产精品| 国产老妇另类xxxxx| 久久综合九色综合久久久精品综合| 亚洲成人你懂的| 欧美日韩国产综合视频在线观看 | 欧美在线色视频| 综合色中文字幕| 成人一二三区视频| 国产日韩精品一区二区三区在线| 极品少妇xxxx精品少妇偷拍| 日韩免费一区二区| 精品一区二区三区的国产在线播放| 日韩一区二区三区免费看| 亚洲不卡一区二区三区| 欧美精品aⅴ在线视频| 天天免费综合色| 欧美一区二区播放| 狠狠色狠狠色综合| 国产亚洲精品7777| 东方欧美亚洲色图在线| 欧美—级在线免费片| 97se亚洲国产综合自在线不卡| 亚洲欧洲另类国产综合| 色综合久久天天| 亚洲不卡av一区二区三区| 555www色欧美视频| 久久av资源网| 欧美国产精品一区| 91久久精品国产91性色tv| 亚洲第一福利一区| 日韩精品一区二| 成人av网站大全| 亚洲成av人**亚洲成av**| 日韩欧美国产电影| 国产91色综合久久免费分享| 中文字幕在线免费不卡| 欧美精品tushy高清| 国产精品123| 亚洲精品美腿丝袜| 欧美一卡二卡在线观看| 丁香婷婷综合激情五月色| 亚洲精品国产一区二区三区四区在线| 欧美视频在线一区| 精品一区二区免费视频| 亚洲伦在线观看| 日韩欧美成人一区| av激情亚洲男人天堂| 午夜在线电影亚洲一区| 久久五月婷婷丁香社区| 在线视频一区二区三区| 捆绑调教美女网站视频一区| 亚洲免费在线观看视频| 欧美一级二级三级蜜桃| 成人av在线播放网站| 毛片av一区二区| 亚洲国产cao| 亚洲国产成人午夜在线一区| 欧美精品色一区二区三区| 国产.欧美.日韩| 日本不卡的三区四区五区| 亚洲日本欧美天堂| 精品国产不卡一区二区三区| 在线视频国产一区| 国产精品亚洲第一区在线暖暖韩国 | 555夜色666亚洲国产免| 成人h动漫精品一区二区| 免费观看在线色综合| 亚洲人成伊人成综合网小说| 久久综合久色欧美综合狠狠| 欧美日韩国产乱码电影| 99精品国产视频| 高清国产一区二区| 麻豆一区二区三| 天天操天天色综合| 一区二区三区不卡在线观看 | 成人网男人的天堂| 久久国产精品72免费观看| 午夜激情一区二区| 亚洲人成在线观看一区二区| 亚洲国产精品激情在线观看| 久久青草国产手机看片福利盒子| 在线播放/欧美激情| 欧美日韩精品福利| 欧美探花视频资源| 欧洲中文字幕精品| 在线免费观看成人短视频| 色www精品视频在线观看| 北条麻妃一区二区三区| 粉嫩一区二区三区在线看| 国产成人夜色高潮福利影视| 国产成人精品一区二区三区四区 | 国产精品人成在线观看免费| 久久影视一区二区| 久久综合久久综合亚洲| 久久久午夜精品| 中文字幕精品三区| 国产精品污污网站在线观看 | 久久精品视频一区二区三区| 欧美va在线播放| 久久九九久精品国产免费直播| 久久精品亚洲国产奇米99| 亚洲国产成人自拍| 亚洲欧美在线另类| 亚洲最大的成人av| 午夜精品成人在线| 日韩高清在线电影| 久久国产精品99久久久久久老狼| 国产尤物一区二区| 99久久精品国产一区二区三区| 99久久精品国产毛片| 在线欧美日韩精品| 日韩欧美你懂的| 中文一区二区在线观看| 亚洲天堂a在线| 无码av免费一区二区三区试看 | 亚洲图片自拍偷拍| 免费欧美在线视频| 粉嫩嫩av羞羞动漫久久久| 日本高清视频一区二区| 欧美日韩激情在线| 久久蜜桃一区二区| 亚洲已满18点击进入久久| 日韩福利视频网| 成人免费福利片| 欧美三级视频在线观看| 精品国产髙清在线看国产毛片| 欧美国产一区视频在线观看| 亚洲一区二区三区四区中文字幕| 蓝色福利精品导航| 色欧美乱欧美15图片| 欧美tk—视频vk| 亚洲啪啪综合av一区二区三区| 午夜欧美大尺度福利影院在线看| 国产一区91精品张津瑜| 色婷婷综合久色| 精品日产卡一卡二卡麻豆| 亚洲色图视频网| 免费看日韩a级影片| 91影院在线观看| 日韩美女一区二区三区| 尤物视频一区二区| 国产精品一区专区| 欧美丰满少妇xxxxx高潮对白| 国产日本欧洲亚洲| 日韩电影在线免费| 91蝌蚪porny| 久久免费美女视频| 日韩影院在线观看| 一本色道a无线码一区v| 欧美成人vps| 日韩电影一二三区| 在线精品国精品国产尤物884a| 国产欧美视频在线观看| 久久国产欧美日韩精品| 欧美日韩一区二区欧美激情| 国产精品久久久久影院色老大 | 日本一区二区电影| 久草中文综合在线| 69久久99精品久久久久婷婷| 亚洲欧美国产三级| 成人黄色国产精品网站大全在线免费观看 | 国产人成一区二区三区影院| 日韩av一区二| 欧美日本精品一区二区三区| 亚洲视频香蕉人妖| heyzo一本久久综合| 久久久久久电影| 国产乱一区二区| 2014亚洲片线观看视频免费| 毛片av中文字幕一区二区| 91精品国产综合久久精品麻豆 | 亚洲免费av网站| 色婷婷国产精品久久包臀| 亚洲天堂精品视频| 91美女蜜桃在线| 亚洲美女偷拍久久| 欧美三级在线播放| 亚洲成av人在线观看| 欧美一区二区三区视频在线| 美女网站色91| 久久久精品免费免费|