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

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

?? perl6.htm

?? perl快速入門。由淺入深
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
   注意:/\d{2}([\W])\d{2}\1\d{2}/
不同于/(\d{2})([\W])\1\2\1/ ,后者只匹配形如17-17-17的字符串,而不匹配17-05-91等。<br>
<a name="13、轉義和特定字符的執行次序">
13、轉義和特定字符的執行次序</a>
<br>
&nbsp;&nbsp; 象操作符一樣,轉義和特定字符也有執行次序:<br>
</p>

<table border="1" width="50%">
    <tr>
        <td valign="top" width="157"> 特殊字符</td>
        <td valign="top" width="198"> 描述</td>
    </tr>
    <tr>
        <td valign="top" width="157"> <tt>()</tt></td>
        <td valign="top" width="198"> 模式內存</td>
    </tr>
    <tr>
        <td valign="top" width="157"> <tt>+
        * ? {}</tt></td>
        <td valign="top" width="198"> 出現次數</td>
    </tr>
    <tr>
        <td valign="top" width="157"> <tt>^
        $ \b \B</tt></td>
        <td valign="top" width="198"> 錨</td>
    </tr>
    <tr>
        <td valign="top" width="157"> <tt>|</tt></td>
        <td valign="top" width="198"> 選項</td>
    </tr>
</table>

<br><a name="14、指定模式定界符">14、指定模式定界符</a>
<br>
&nbsp;&nbsp; 缺省的,模式定界符為反斜線/,但其可用字母m自行指定,如:<br>
&nbsp;&nbsp;&nbsp;&nbsp; m!/u/jqpublic/perl/prog1!
等價于/\/u\/jqpublic\/perl\/prog1/<br>
&nbsp;&nbsp; 注:當用字母'作為定界符時,不做變量替換;當用特殊字符作為定界符時,其轉義功能或特殊功能即不能使用。<br>
<a name="15、模式次序變量">15、模式次序變量</a>
<br>
&nbsp;&nbsp; 在模式匹配后調用重用部分的結果可用變量$n,全部的結果用變量$&amp;。<br>
&nbsp;&nbsp;&nbsp;&nbsp; $string =
&quot;This string contains the number 25.11.&quot;;<br>
&nbsp;&nbsp;&nbsp;&nbsp; $string =~
/-?(\d+)\.?(\d+)/; # 匹配結果為25.11<br>
&nbsp;&nbsp;&nbsp;&nbsp; $integerpart
= $1; # now $integerpart = 25<br>
&nbsp;&nbsp;&nbsp;&nbsp; $decimalpart
= $2; # now $decimalpart = 11<br>
&nbsp;&nbsp;&nbsp;&nbsp; $totalpart =
$&amp;; # now totalpart = 25.11<br>
<a name="四、模式匹配選項">四、模式匹配選項</a>
<br>
</p>

<table border="1" width="50%">
    <tr>
        <td valign="top" width="144"> 選項</td>
        <td valign="top" width="288"> 描述</td>
    </tr>
    <tr>
        <td valign="top" width="144"> <tt>g</tt></td>
        <td valign="top" width="288"> 匹配所有可能的模式</td>
    </tr>
    <tr>
        <td valign="top" width="144"> <tt>i</tt></td>
        <td valign="top" width="288"> 忽略大小寫</td>
    </tr>
    <tr>
        <td valign="top" width="144"> <tt>m</tt></td>
        <td valign="top" width="288"> 將串視為多行</td>
    </tr>
    <tr>
        <td valign="top" width="144"> <tt>o</tt></td>
        <td valign="top" width="288"> 只賦值一次</td>
    </tr>
    <tr>
        <td valign="top" width="144"> <tt>s</tt></td>
        <td valign="top" width="288"> 將串視為單行</td>
    </tr>
    <tr>
        <td valign="top" width="144"> <tt>x</tt></td>
        <td valign="top" width="288"> 忽略模式中的空白</td>
    </tr>
</table>

<br><a name="1、匹配所有可能的模式(g選項)">
1、匹配所有可能的模式(g選項)</a>
<br>
&nbsp;&nbsp; @matches =
&quot;balata&quot; =~ /.a/g; # now @matches = (&quot;ba&quot;,
&quot;la&quot;, &quot;ta&quot;)<br>
&nbsp;&nbsp; 匹配的循環:<br>
&nbsp;&nbsp; while
(&quot;balata&quot; =~ /.a/g) {<br>
&nbsp;&nbsp;&nbsp;&nbsp; $match =
$&amp;;<br>
&nbsp;&nbsp;&nbsp;&nbsp; print
(&quot;$match\n&quot;);<br>
&nbsp;&nbsp; }<br>
&nbsp;&nbsp; 結果為:<br>
&nbsp;&nbsp;&nbsp;&nbsp; ba<br>
&nbsp;&nbsp;&nbsp;&nbsp; la<br>
&nbsp;&nbsp;&nbsp;&nbsp; ta<br>
&nbsp;&nbsp; 當使用了選項g時,可用函數pos來控制下次匹配的偏移:<br>
&nbsp;&nbsp;&nbsp;&nbsp; $offset =
pos($string);<br>
&nbsp;&nbsp;&nbsp;&nbsp; pos($string)
= $newoffset;<br>
<a name="2、忽略大小寫(i選項)例">
2、忽略大小寫(i選項)例</a>
<br>
&nbsp;&nbsp; /de/i 匹配de,dE,De和DE。<br>
<a name="3、將字符串看作多行(m選項)">
3、將字符串看作多行(m選項)</a>
<br>
&nbsp;&nbsp; 在此情況下,^符號匹配字符串的起始或新的一行的起始;$符號匹配任意行的末尾。<br>
<a name="4、只執行一次變量替換例">
4、只執行一次變量替換例</a>
<br>
&nbsp;&nbsp; $var = 1;<br>
&nbsp;&nbsp; $line = &lt;STDIN&gt;;<br>
&nbsp;&nbsp; while ($var &lt; 10) { <br>
&nbsp;&nbsp;&nbsp;&nbsp; $result =
$line =~ /$var/o;<br>
&nbsp;&nbsp;&nbsp;&nbsp; $line =
&lt;STDIN&gt;; <br>
&nbsp;&nbsp;&nbsp;&nbsp; $var++;<br>
&nbsp;&nbsp; }<br>
&nbsp;&nbsp; 每次均匹配/1/。<br>
<a name="5、將字符串看作單行例">
5、將字符串看作單行例</a>
<br>
&nbsp;&nbsp; /a.*bc/s匹配字符串axxxxx
\nxxxxbc,但/a.*bc/則不匹配該字符串。<br>
<a name="6、在模式中忽略空格">
6、在模式中忽略空格</a>
<br>
&nbsp;&nbsp; /\d{2} ([\W]) \d{2} \1
\d{2}/x等價于/\d{2}([\W])\d{2}\1\d{2}/。<br>
<a name="五、替換操作符">五、替換操作符</a>
<br>
&nbsp;&nbsp; 語法為s/pattern/replacement/,其效果為將字符串中與pattern匹配的部分換成replacement。如:<br>
&nbsp;&nbsp;&nbsp;&nbsp; $string =
&quot;abc123def&quot;;<br>
&nbsp;&nbsp;&nbsp;&nbsp; $string =~
s/123/456/; # now $string = &quot;abc456def&quot;;<br>
&nbsp;&nbsp; 在替換部分可使用模式次序變量$n,如s/(\d+)/[$1]/,但在替換部分不支持模式的特殊字符,如{},*,+等,如s/abc/[def]/將把abc替換為[def]。<br>
&nbsp;&nbsp; 替換操作符的選項如下表:<br>
</p>

<table border="1" width="60%">
    <tr>
        <td valign="top" width="91"> 選項</td>
        <td valign="top" width="499"> 描述</td>
    </tr>
    <tr>
        <td valign="top" width="91"> <tt>g</tt></td>
        <td valign="top" width="499"> 改變模式中的所有匹配</td>
    </tr>
    <tr>
        <td valign="top" width="91"> <tt>i</tt></td>
        <td valign="top" width="499"> 忽略模式中的大小寫</td>
    </tr>
    <tr>
        <td valign="top" width="91"> <tt>e</tt></td>
        <td valign="top" width="499"> 替換字符串作為表達式</td>
    </tr>
    <tr>
        <td valign="top" width="91"> <tt>m</tt></td>
        <td valign="top" width="499"> 將待匹配串視為多行</td>
    </tr>
    <tr>
        <td valign="top" width="91"> <tt>o</tt></td>
        <td valign="top" width="499"> 僅賦值一次</td>
    </tr>
    <tr>
        <td valign="top" width="91"> <tt>s</tt></td>
        <td valign="top" width="499"> 將待匹配串視為單行</td>
    </tr>
    <tr>
        <td valign="top" width="91"> <tt>x</tt></td>
        <td valign="top" width="499"> 忽略模式中的空白</td>
    </tr>
</table>

<p>&nbsp;&nbsp; 注:e選項把替換部分的字符串看作表達式,在替換之前先計算其值,如:<br>
&nbsp;&nbsp;&nbsp;&nbsp; $string =
&quot;0abc1&quot;;<br>
&nbsp;&nbsp;&nbsp;&nbsp; $string =~
s/[a-zA-Z]+/$&amp; x 2/e; # now $string = &quot;0abcabc1&quot;<br>
<a name="六、翻譯操作符">六、翻譯操作符</a>
<br>
&nbsp;&nbsp; 這是另一種替換方式,語法如:tr/string1/string2/。同樣,string2為替換部分,但其效果是把string1中的第一個字符替換為string2中的第一個字符,把string1中的第二個字符替換為string2中的第二個字符,依此類推。如:<br>
&nbsp;&nbsp;&nbsp;&nbsp; $string =
&quot;abcdefghicba&quot;;<br>
&nbsp;&nbsp;&nbsp;&nbsp; $string =~
tr/abc/def/; # now string = &quot;defdefghifed&quot;<br>
&nbsp;&nbsp; 當string1比string2長時,其多余字符替換為string2的最后一個字符;當string1中同一個字符出現多次時,將使用第一個替換字符。<br>
&nbsp;&nbsp; 翻譯操作符的選項如下:<br>
</p>

<table border="1" width="80%">
    <tr>
        <td valign="top" width="69"> 選項</td>
        <td valign="top" width="447"> 描述</td>
    </tr>
    <tr>
        <td valign="top" width="69"> <tt>c</tt></td>
        <td valign="top" width="447"> 翻譯所有未指定字符</td>
    </tr>
    <tr>
        <td valign="top" width="69"> <tt>d</tt></td>
        <td valign="top" width="447"> 刪除所有指定字符</td>
    </tr>
    <tr>
        <td valign="top" width="69"> <tt>s</tt></td>
        <td valign="top" width="447"> 把多個相同的輸出字符縮成一個</td>
    </tr>
</table>

<p>&nbsp;&nbsp; 如$string =~ tr/\d/ /c;把所有非數字字符替換為空格。$string
=~ tr/\t //d;刪除tab和空格;&nbsp;
$string =~ tr/0-9/ /cs;把數字間的其它字符替換為一個空格。<br>
<br>
<a name="七、擴展模式匹配">七、擴展模式匹配
</a><br>
&nbsp;&nbsp; PERL支持PERL4和標準UNIX模式匹配操作所沒有的一些模式匹配能力。其語法為:(?&lt;c&gt;pattern),其中c是一個字符,pattern是起作用的模式或子模式。<br>
<a name="1、不存貯括號內的匹配內容">
1、不存貯括號內的匹配內容</a>
<br>
&nbsp;&nbsp; 在PERL的模式中,括號內的子模式將存貯在內存中,此功能即取消存貯該括號內的匹配內容,如/(?:a|b|c)(d|e)f\1/中的\1表示已匹配的d或e,而不是a或b或c。<br>
<a name="2、內嵌模式選項">2、內嵌模式選項</a>
<br>
&nbsp;&nbsp; 通常模式選項置于其后,有四個選項:i、m、s、x可以內嵌使用,語法為:/(?option)pattern/,等價于/pattern/option。<br>
<a name="3、肯定的和否定的預見匹配">
3、肯定的和否定的預見匹配<br>
</a>&nbsp;&nbsp; 肯定的預見匹配語法為/pattern(?=string)/,其意義為匹配后面為string的模式,相反的,(?!string)意義為匹配后面非string的模式,如:<br>
&nbsp;&nbsp;&nbsp;&nbsp; $string =
&quot;25abc8&quot;;<br>
&nbsp;&nbsp;&nbsp;&nbsp; $string =~
/abc(?=[0-9])/; <br>
&nbsp;&nbsp;&nbsp;&nbsp; $matched =
$&amp;; # $&amp;為已匹配的模式,此處為abc,而不是abc8<br>
<a name="4、模式注釋">4、模式注釋</a>
<br>
&nbsp;&nbsp; PERL5中可以在模式中用?#來加注釋,如:<br>
&nbsp;&nbsp;&nbsp;&nbsp; if ($string
=~ /(?i)[a-z]{2,3}(?# match two or three alphabetic characters)/
{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...<br>
&nbsp;&nbsp;&nbsp;&nbsp; }<br>
<br>
</p>
<p align="center"><a href="perl5.htm">上一章</a> <a href="perl7.htm">下一章</a> <a href="index.htm">目錄</a></p>

  	  </td>
      </tr>        
      </table>
    </td>
  </tr>
</table>

</body>
</html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美自拍偷拍一区| 精品一区二区三区在线观看国产| 大白屁股一区二区视频| 中文字幕不卡在线| www.成人网.com| 亚洲人快播电影网| 欧美色偷偷大香| 午夜欧美电影在线观看| 91精品国产手机| 国产精品一区在线观看乱码| 国产精品天干天干在线综合| www.亚洲精品| 日日摸夜夜添夜夜添精品视频| 精品美女一区二区三区| av亚洲精华国产精华精华 | 欧美一级在线视频| 精品制服美女久久| 中文字幕一区av| 欧美吻胸吃奶大尺度电影| 日本一不卡视频| 久久夜色精品国产噜噜av| 99久久精品一区二区| 性做久久久久久久久| 国产无一区二区| 欧美亚日韩国产aⅴ精品中极品| 美女视频网站久久| 国产精品久久午夜| 欧美精品 国产精品| 国产精品夜夜嗨| 亚洲成人av福利| 久久精品日韩一区二区三区| 91福利视频网站| 国产成人av电影在线观看| 亚洲一区二区三区视频在线播放| 精品日韩一区二区三区| 色噜噜狠狠成人中文综合| 国产中文一区二区三区| 亚洲猫色日本管| 久久久久久综合| 欧美体内she精视频| 国产福利一区二区三区| 婷婷中文字幕综合| 亚洲色图在线播放| 精品欧美一区二区三区精品久久| 91麻豆福利精品推荐| 精品一区二区三区影院在线午夜| 亚洲一线二线三线久久久| 欧美国产一区二区| 欧美mv和日韩mv的网站| 欧美色欧美亚洲另类二区| 成人av小说网| 色婷婷国产精品| 国产精品一区二区久久精品爱涩 | 欧美精品色一区二区三区| 成人天堂资源www在线| 久久精品国产99久久6| 亚洲午夜久久久久久久久电影网 | 久久综合九色综合97_久久久| 色综合一个色综合| 成人美女视频在线观看| 久久se这里有精品| 日韩国产高清在线| 亚洲一区在线观看免费| 亚洲欧美区自拍先锋| 国产精品全国免费观看高清 | 玖玖九九国产精品| 日韩激情在线观看| 午夜精品久久久久影视| 亚洲福利视频一区二区| 亚洲精品国产第一综合99久久| 国产精品国产精品国产专区不蜜| 久久精品人人做人人综合 | 亚洲综合一区二区三区| 亚洲欧美视频在线观看视频| 中文字幕日韩精品一区| 国产精品日韩成人| 一色屋精品亚洲香蕉网站| 国产调教视频一区| 国产片一区二区三区| 国产亚洲一区二区三区四区 | 亚洲色图在线看| 亚洲品质自拍视频| 亚洲精品v日韩精品| 亚洲精品大片www| 一区二区日韩av| 亚洲成人免费影院| 天天色 色综合| 免费的国产精品| 国产综合久久久久久鬼色| 国产精品中文字幕日韩精品 | 一区二区三区视频在线观看| 樱花草国产18久久久久| 午夜欧美电影在线观看| 日韩高清在线电影| 久久成人久久鬼色| 国产精品影视在线| 成人18视频日本| 欧洲亚洲国产日韩| 制服丝袜亚洲色图| 久久一日本道色综合| 国产精品美女久久久久久久网站| 亚洲视频电影在线| 天堂久久一区二区三区| 精品午夜久久福利影院| 成人精品国产福利| 欧美午夜影院一区| 日韩三级免费观看| 中文字幕高清一区| 午夜影视日本亚洲欧洲精品| 国产在线精品一区在线观看麻豆| 国产91综合一区在线观看| 国产欧美一区二区在线| 亚洲男同性视频| 美日韩一区二区三区| 成人晚上爱看视频| 7777精品伊人久久久大香线蕉经典版下载| 精品国产一区二区三区av性色| 中文字幕一区在线| 美女网站色91| 99国产精品视频免费观看| 91精品国产色综合久久不卡电影| 国产女人水真多18毛片18精品视频| 亚洲欧美区自拍先锋| 国精产品一区一区三区mba桃花| 在线精品观看国产| 久久免费视频色| 亚洲第一电影网| 国产sm精品调教视频网站| 在线播放日韩导航| 最新不卡av在线| 韩国毛片一区二区三区| 欧美午夜精品电影| 国产精品青草久久| 久国产精品韩国三级视频| 色综合激情五月| 国产三级一区二区| 日产欧产美韩系列久久99| 9色porny自拍视频一区二区| 日韩欧美不卡在线观看视频| 一区二区三区在线视频观看| 国产ts人妖一区二区| 日韩精品一区二区三区swag| 一区二区欧美精品| 91亚洲精品久久久蜜桃网站 | 欧美亚洲国产一区在线观看网站| 久久人人97超碰com| 日韩精品电影在线| 91成人免费电影| 亚洲欧洲日韩av| 成人网男人的天堂| 国产欧美日产一区| 久久av资源网| 日韩亚洲欧美中文三级| 一区二区三区免费观看| av在线不卡免费看| 国产日产欧美一区二区视频| 精品综合免费视频观看| 91精品国产综合久久香蕉的特点| 亚洲主播在线播放| 91久久精品网| 一区二区三区**美女毛片| 91在线丨porny丨国产| 国产精品人人做人人爽人人添| 国产成人精品网址| 久久久影院官网| 九色综合国产一区二区三区| 欧美成人a∨高清免费观看| 男女视频一区二区| 欧美sm美女调教| 国产一区二区免费视频| 久久九九久久九九| 成人综合在线网站| 中文字幕一区三区| 91亚洲精品久久久蜜桃网站 | 在线播放中文一区| 日韩在线一区二区| 91麻豆精品91久久久久同性| 天堂va蜜桃一区二区三区漫画版| 欧美精品久久久久久久久老牛影院 | 免费视频一区二区| 2014亚洲片线观看视频免费| 国产精品中文字幕日韩精品| 欧美国产成人精品| 91美女蜜桃在线| 亚洲成人精品一区二区| 欧美一区二区在线免费播放| 国内精品免费**视频| 国产精品丝袜黑色高跟| 一道本成人在线| 天天射综合影视| 欧美精品一区二区三区久久久| 国产成人免费视频一区| 中文字幕亚洲区| 欧美乱妇15p| 黄页视频在线91| 亚洲欧美自拍偷拍| 欧美日韩精品二区第二页| 久久综合综合久久综合| 国产精品美女久久久久aⅴ| 在线观看av不卡|