Perl正則表達式用法淺析
作者:jznsmail
Perl語言中Perl正則表達式有很多值得學習的地方,它的概念你是否了解,這里和大家簡單分享一下,希望本文的介紹能讓你有所收獲。
本文和大家重點討論一下Perl正則表達式的相關內容,在學習Perl語言的過程中,Perl正則表達式問題經常會遇到,這里向大家介紹一下,希望通過本文的學習你對Perl正則表達式的概念有一定的認識。
Perl正則表達式
更多的時候,我們可能不能使用默認變量來進行Perl正則表達式的匹配,所以Perl提供了一個專門的運算符“=~”,它專門用來進行Perl正則表達式的匹配。忽略大小寫
- #!/usr/bin/Perl-w
- $str="helloPerlworld!\n";
- if($str=~/Perl/i){###忽略大小寫,匹配$str中是否存在Perl字符;
- print"$str";
- }
Perl中的Perl正則表達式還可以使用變量來動態地改變匹配的模式,如:
1、字符串匹配
- [root@test-linuxtmp]#catp.pl
- #!/usr/bin/Perl-w
- $str="helloPerlprogram!\n";
- print"youinputis:\n";
- $input=<STDIN>;
- chomp($input);
- if($str=~/$input/i){
- print"haha,find$str\n";
- }
- [root@test-linuxtmp]#./p.pl
- youinputis:
- hel
- haha,findhelloPerlprogram!
- [root@test-linuxtmp]#
2、字符串替換
- [root@test-linuxtmp]#./pap.pl
- oldstringis:helloPerlWorld!
- newstringis:helloPerlNewWorld!
- [root@test-linuxtmp]#
- [root@test-linuxtmp]#catpap.pl
- #!/usr/bin/Perl-w
- $_="helloPerlWorld!\n";
- print"oldstringis:$_";
- s/Perl/PerlNew/g;
- print"newstringis:$_";
【編輯推薦】
責任編輯:佚名
來源:
csdn.net