🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.comp.os.linux
Article #593

Re: ��һ��������ʽ����ôд

#593
From: Moses
Date: Sun, 13 Sep 2009 05:54
87 lines
4636 bytes
就处理一个文件, 不想写程序了.............
还是谢谢了~


--
楼上 Luo 说的 "Re: 问一句正则表达式该怎么写" 在某一分钟的第 15 秒被 Moses 所回复; 
文件夹 ID 为 58; 
原帖 64 行共 2376  字节.


 LY> Java版:

 LY> =====>>>

 LY> package testjava;

 LY> import java.io.BufferedReader;
 LY> import java.io.File;
 LY> import java.io.FileInputStream;
 LY> import java.io.InputStreamReader;
 LY> import java.util.regex.Pattern;

 LY> /**
 LY>  *
 LY>  * @author yong
 LY>  */
 LY> public class Main {

 LY>     /**
 LY>      * @param args the command line arguments
 LY>      */
 LY>     public static void main(String[] args) {

 LY>         // Text file contains the mail addresses.
 LY>         File inputFile = new File("/home/yong/text.txt");
 LY>         try {

 LY>             FileInputStream input = new FileInputStream(inputFile);
 LY>             InputStreamReader inputReader = new
 LY> InputStreamReader(input);
 LY>             BufferedReader reader = new BufferedReader(inputReader);
 LY>             String line = reader.readLine();
 LY>             while(line != null) {
 LY>                 line = line.trim();
 LY>                 // Print the line if matched.
 LY>                 if (!Pattern.matches("^.*?@gmail.com.*?$", line)) {
 LY>                     System.out.println(line);
 LY>                 }
 LY>                 line = reader.readLine();
 LY>             }
 LY>         }catch(Exception e) {
 LY>             e.printStackTrace(System.err);
 LY>         }
 LY>     }
 LY> }

 LY> =====<<<

 LY> "Moses" <moses.mason@gmail.com> writes:

 >> 数据每个一行, 比如是一些邮件地址
 >> aaa@gmail.com
 >> bbb@gmail.com
 >> ...
 >> ...
 >> ccc@163.com
 >> ddd@yahoo.com
 >> eee@hotmail.com
 >> 
 >> 现在想将所有不包含某字段 (比如非 Gmail 的) 的行替换为空行, 正则表达式应该怎么写? 
 >> 我试了 [^gmail.com]$ 但是只能匹配部分, 像是 @163.com 结尾的就跳过了, 不知道什么原因
 >> 
 >> 谢谢
Technical Details
Message-ID: <h8i1er$f1m$1@www.shinco.com>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news2.google.com!news.glorb.com!newsgate.cuhk.edu.hk!www.shinco.com!not-for-mail
References: <h8fug1$no0$1@www.shinco.com> <87r5uaodzk.fsf@hotmail.com>

Show Full Headers
Complete Article Headers
X-Google-Thread: 3473bcdd2c,da30bf8c4d964ec9
X-Google-Attributes: gid3473bcdd2c,public,usenet
X-Google-NewGroupId: yes
X-Google-Language: Chinese,GB
Path: arc1-ca.pugleaf.net!g2news2.google.com!news2.google.com!news.glorb.com!newsgate.cuhk.edu.hk!www.shinco.com!not-for-mail
From: "Moses" <moses.mason@gmail.com>
Newsgroups: cn.comp.os.linux,cn.fan
Subject: Re: ��һ��������ʽ����ôд
Date: Sun, 13 Sep 2009 13:54:17 +0800
Organization: Illuminati
Lines: 87
Message-ID: <h8i1er$f1m$1@www.shinco.com>
References: <h8fug1$no0$1@www.shinco.com> <87r5uaodzk.fsf@hotmail.com>
NNTP-Posting-Host: 117.89.99.188
Mime-Version: 1.0
Content-Type: text/plain;
 charset="gb2312"
Content-Transfer-Encoding: quoted-printable
X-Trace: www.shinco.com 1252821275 15414 117.89.99.188 (13 Sep 2009 05:54:35 GMT)
X-Complaints-To: news@www.shinco.com
NNTP-Posting-Date: Sun, 13 Sep 2009 05:54:35 +0000 (UTC)
In-Reply-To: <87r5uaodzk.fsf@hotmail.com>
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Windows Mail 6.0.6002.18005
X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6002.18005
FL-Build: Fidolook 2007 (HV) 6.0.6000.96 - 26/3/2007 17:15:15
X-Comment-To: Luo Yong
Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAMUExURe/v7y8pJ5UdEpuRfs3NYikAAAE9SURBVHjaxJRbbsUgDEQ9nv3vuWAI2ASoo34URcrVzRz8GIPI/y3q+MUUgAGopgIAE2AO4JNbFoCiSIs+BZQabNkr16S5kAGUNfeGMeeCGZHVF7NoRqRL1tIlFUA/APoF6O1sKxWgEPgC0AWgfPINlDyArMvNL8DKyDW1ZPKMHn/PxQ4Psz2ipdLTyWREIBC3abPNEAHc93X6u2suj0iUm6AGbofJ3U84AbUDVQl7ZAEYIw056uHAJoLwFYqme1aIIBbzBZT/aMMbgS62bN8hetPDnTyjRr1d3dw3tgMhhG2+BxrhR2kA5DGEhCKaa2d9/zzkzS7iQDxFcvazwQc9F6+Ve8OO00fgJp96LjbvATrJIublNNA1aVUv6fn6pn7Y7yWvUx0babPXR7C/dm7Mfdpw3Rp8LPMP60eAAQAtmgbkuFBEMwAAAABJRU5ErkJggg==
X-face: $bH@U>Mk-Y,<<yiaGYv51W%/B&o"2nX^Ipx?I>R`'!8yXtr\/+;]o={X5e4Zg]CU%yS3aYb#X]2KSW!b+(Q'%8w!#x^tS7ScTxwC@4mS}C%:j*s)Z_:Ry-m("k`elxv}tM"M8'^M8N|C%fYIY=skM:`THz-l7$c/iKcjtk`,$Kzs}n:rD`Mh9Q]naI7)"uq}8N6f~!Aj>SaO,n2<rZ<f^#OW~,