• 3

請求專家幫忙,在1千多頁word中

當然先把word存成文字檔(.txt)才能處理.

找一個軟體叫PSPad(免費的),這是一個文字編輯器.
把剛剛另存的文字檔用這個軟體叫進來.

選搜尋功能(Ctrl+F), [尋找]欄位輸入下面這一行字
[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}
把搜尋視窗裏有個"正規表示法"勾選起來.
然後點"複制"
它會把所有符合條件的文字(就是email)全部找出來, copy到隔壁的視窗裏.
與失敗為伍者,天天靠盃都是別人的錯。 與成功為伍者,天天跟失敗切磋直到不再出錯。
借我備份起來
感覺很實用!!!
如果不妥我再刪除
bluesystem wrote:
當然先把word存成文字檔(.txt)才能處理.

找一個軟體叫PSPad(免費的),這是一個文字編輯器.
把剛剛另存的文字檔用這個軟體叫進來.

選搜尋功能(Ctrl+F), [尋找]欄位輸入下面這一行字
[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}
把搜尋視窗裏有個"正規表示法"勾選起來.
然後點"複制"
它會把所有符合條件的文字(就是email)全部找出來, copy到隔壁的視窗裏....

bluesystem wrote:
當然先把word存成...(恕刪)


經過我仔細研判!你應該是正解!


其實我是來偷偷tag的..

carloszhang wrote:
regexhttp:...(恕刪)


你的規則運算式軟體要錢

下面的免費功能不輸你的,再網站輸入E-Mail授權碼免費寄給你
按我到規則運算式網頁下載
順便寫個C++或JAVA就做到吧

if(string.contains("@"))
email.add(string);
...
...
for(Stirng str:email)
out.println(str);
我不會 JAVA ,我用 TCL

下載 http://www.activestate.com/activetcl/downloads

程式碼
set fi [open 123.txt r]
set fo [open 456.txt w]
while {[gets $fi ilin] >= 0} {
if ![regexp {([a-zA-Z0-9]+@[\.a-zA-Z0-9]+)} $ilin all email] continue
puts $fo $email
}
close $fi
close $fo

1, 將原 word 檔另存 X:\test\123.txt
2, 將程式碼另存 X:\test\find_email.tcl
3, 下載 activetcl 主程式,並安裝
4, 雙點執行 X:\test\find_email.tcl
5, 產生的 X:\test\456.txt 就是你要的

注意事項
1, 同一行若有2筆 email 第2筆將不會抓到
2, 若 email 被斷行則會抓到錯誤的 email

laiwm wrote:
請求專家幫忙,在1千多頁word中挑選全部的email address,約500個,請問該如何做?感謝!

1. Word 轉存成 1.txt (假設放在 C:\),
2. 開 命令提示字元(CMD.exe)
3. 下指令 find "@" c:\1.txt>c:\OK.txt
☆ 私人訊息直接刪除不再回覆 ☆ 願望 : bovuhPPjMnEfkyhggnsJdABaLFPuhXT4

plusv wrote:
1. Word 轉存成 1.txt (假設放在 C:\),
2. 開 命令提示字元(CMD.exe)
3. 下指令 find "@" c:\1.txt>c:\OK.txt


find或findstr(find的加強版)我有想過.
不過我沒記錯的話只會把符合條件的那「一整行」過濾出來.
如果每個email都是獨立一行的話是沒問題,這樣又快又簡單.
但如果是混在文字裏, 這招就沒那麼漂亮了,因為還要人去修.
與失敗為伍者,天天靠盃都是別人的錯。 與成功為伍者,天天跟失敗切磋直到不再出錯。

chansaikit wrote:
順便寫個C++或JAVA就做到吧

if(string.contains("@"))
email.add(string);
...
...
for(Stirng str:email)
out.println(str);


隨便用任何一種程式語言,甚至Excel的VBA就可以做到.
我自己就是寫程式討生活的, 這對我來說不難.

所以我反而堅持想用不寫程式的方法(正則表示式是我google來的)
來決解這個問題.

過濾email的正則表示式google就有了, 反而是可以把正則表示式
選出來的字串全部copy出來有點問題. 我平常慣用的Notepad++
沒辦法在不寫程式的狀況下做到, 後來找了PSPad剛好有這個功能.
與失敗為伍者,天天靠盃都是別人的錯。 與成功為伍者,天天跟失敗切磋直到不再出錯。

bluesystem wrote:
隨便用任何一種程式語...(恕刪)


++

不用寫程式的東西當然是用現成的工具做XD

推一套 Sublime Text 很強大的純文字編輯器
  • 3
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?