歷史文章列表

正規表示式9

2013-08-26 14:05
$string = "門是開著的,燈是關著的" 看起來真是平淡無奇的一個句子。可是如果我們希望讓門關起來,並且打開燈,我們應該怎麼作呢? 根據我們剛剛學到的替換,這件事情好像很簡單,我們只要把門跟燈互相對調就好,可是應該怎麼作呢?如果我們這麼寫: $string =~ s/門/燈/; 那整個字串就變成了「燈是開著的,燈是關著的」,那接下來我們要怎麼讓原來「燈」的位置變成「門」呢?所以這種作法似乎行不通,不過既然要交換這兩個字,我們是不是有容易的方法呢?利用暫存變數似乎是個可行的方法,就像這樣:   my $string = "門是開著的,燈是關著的"; print...

正規表示式8

2013-08-26 14:03
my $content = "水果對我們很有幫助,所以應該多吃水果"; print $content if ($content =~ s/水果/零食/g);  # 把水果全部換成零食吧 就像我們在比對時用的修飾字元,我們在這裡也可以把那些修飾字元再拿出來使用。就像這樣:   my $content = "I love Perl. I am a perl monger"; print $content if ($content =~...

正規表示式7

2013-08-26 13:59
要能夠精確的描述正規表示式,還有一項非常重要的工具,就是定位點。其中你可以指定某個樣式必須要被放在句首或是句尾,比如你希望比對某個字串一開始就是"Perl"這個字串。那麼你可以把你的樣式這樣表示: /^Perl/ 其中的^就是表示字串開始的位置,也就是只有在開始的位置比對到這個字串才算成功。 當然,你可以可以使用$來表示字串結束的位置。以這個例子來看:   my $content = "Taipei Perl Monger"; if ($content =~ /Monger$/s) {   # 以定位字元進行比對 print...

正規表示式6

2013-08-26 13:58
不過在使用這些暫存變數有一些必須注意的部份,那就是這些變數的生命週期。因為這些變數回被放在記憶體中,直到下次比對成功,要注意,是比對成功。所以如果你的程式是這麼寫的話:   my $content = "Taipei Perl Monger"; $content =~ /(Monger$)/; # $1 現在是 Monger print $1; $content = /(perl)/; # 比對失敗 print $1; # 所以還是印出...

正規表示式5

2013-08-26 12:24
my $content = "I like perl. \n I am a perl monger. \n"; if ($content =~ /(like.*monger)/s) { print "$1\n"; } 這裡的$1就是表示第一個括號括住的的比對結果。所以Perl會送出這樣的結果:   [hcchien@Apple]% perl ch3.pl like perl. I am a perl monger 當然,預設的比對變數也是可以一次擷取多個比對結果,就像下面的例子:   my $content = "I like perl....

正規表示式4

2013-08-26 12:23
可是我要怎麼確定不會寫成PERL呢?其實你可以考慮忽略大小寫的比對方式,所以你只要這樣表示: $content =~...

正規表示式3

2013-08-26 12:11
\s:很多時候,我們回看到要比對的字串中有一些空白,可是很難分辨他們到底是空格,跳格符號或甚至是換行符號 (註一),這時候我們可以用\s來對這些字元進行比對。而且\s對於空白符號的比對掌握非常的高,他可以處理(\n\t\f\r...

正規表示式2

2013-08-26 12:08
/f(oo|ee)t/   # 找 foot 或 feet /it (is|was) a good choice/  # 在句子中用不同的字 /on (March|April|May)/   # 顯然也可以多個選擇 8.2...

正規表式示

2013-08-26 11:52
$string =~ m/$patten/ $string =~ m{$patten} $string =~ m|$patten| $string =~ m!$patten! $string =~ /$patten/     my $answer = "monger"; until ((my $patten = ) =~ /$answer/) { # 持續進行,直到使用者輸入含有 monger 的字串 print "wrong\n";   # 在這裡,表示比對失敗 };     my $answer =...

exists/delete

2013-08-24 01:37
5.6 雜湊的操作  毫無疑問,雜湊這樣的資料結構對於程式的寫作有著莫大的幫助,但是我們必須能熟悉對雜湊的操作才能夠讓我們更容易發揮雜湊的功能。其中最重要的大概就是 exists跟delete兩個函數了,這兩個函式能讓我們有效的掌握雜湊的元素,同時它們也是perl內建相關於雜湊函數的最後兩個(註一)。 5.6.1...
項目: 71 - 80 之 152
<< 6 | 7 | 8 | 9 | 10 >>