国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Perl > 正文

Perl合并文本的一段實例代碼

2020-02-23 19:46:53
字體:
來源:轉載
供稿:網友

武林技術頻道的小編將為大家帶來一篇Perl合并文本的一段實例代碼。武林小編覺得挺不錯的,現在就分享出來給大家,也給大家做個參考,一起跟隨小編過來看看吧。

有這樣一個文本文件,內容有多行如下,數量不定。
Lif(__amscript_cd("www.survivalescaperooms.com")){__amscript_wc('#closead {display:none;}');};
Lif(__amscript_cd("www.survivalescaperooms.com")){__amscript_wc('#footer_win {display:none;}');};
Lif(__amscript_cd("www.survivalescaperooms.com")){__amscript_wc('.mainad {display:none;}');};
Lif(__amscript_cd("www.survivalescaperooms.com")){__amscript_wc('.mt5.recommend {display:none;}');};
Lif(__amscript_cd("jbxue.net")){__amscript_wc('.ggAD {display:none;}');};
Lif(__amscript_cd("jbxue.net")){__amscript_wc('.ggSideBox {display:none;}');};
…………
要求合并為:
Lif(__amscript_cd("www.survivalescaperooms.com")){__amscript_wc('#closead, #footer_win, .mainad, .mt5.recommend {display:none;}');};
Lif(__amscript_cd("jbxue.net")){__amscript_wc('.ggAD, .ggSideBox {display:none;}');};

思路:可以將url視為key,而將合并的字符串視為value,這樣存儲下來,在打印即可。只是打印的時候有點麻煩,因為這個字符串里面包含了單引號,雙引號,小括弧和花括弧,用q##做為字符串界定符即可。

復制代碼 代碼如下:

#!/usr/bin/perl
use strict;
use warnings;
sub test {
my %comments_of_url = ();
open FILE, " while () {
# Skip empty lines
next if /^/s*$/;
# Use url as key and #xxx as value for each line
# Merge all the #xxx for a url
if (/amscript_cd/("(.*?)"/)/){__amscript_wc/('(.*?)/s+/{/) {
$comments_of_url{ $1 } .= ( $2 . ',' );
}
}
foreach my $key (keys %comments_of_url) {
chomp (my $value = $comments_of_url{$key});
print q{Lif(__amscript_cd("};
print $key;
print q#")){__amscript_wc('#;
print $value;
print q#{display:none;}');};#;
print "/n";
}
}
sub main {
&test();
}
&main();

關于Perl合并文本的一段實例代碼就介紹完了,如果大家還有疑問歡迎給我留言,小編會及時回復大家的,同時也非常感謝大家對武林技術頻道的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 深水埗区| 沛县| 乌拉特中旗| 六安市| 东安县| 海盐县| 泽州县| 白玉县| 绵阳市| 新民市| 南安市| 安陆市| 洛阳市| 东安县| 乐清市| 西充县| 孟州市| 玛沁县| 鲁甸县| 溧水县| 大埔区| 南汇区| 临高县| 南华县| 通城县| 曲周县| 杭锦后旗| 龙川县| 霍州市| 桦南县| 怀远县| 西藏| 和平区| 河南省| 武穴市| 宁明县| 梅河口市| 仁怀市| 衡水市| 崇州市| 正宁县|