2008/12/11

正規表示式 Regular expressions 使用在 mysql 的 sql 查詢

果然是各殺手級的應用
mysql RE用法
http://dev.mysql.com/doc/refman/5.1/en/regexp.html

測試 RE
http://osteele.com/tools/rework/

RFC email正規表示
http://www.regular-expressions.info/email.html

官方網站的例子是這樣的
mysql> SELECT 'a word a' REGEXP '[[:<:]]word[[:>:]]'; -> 1
mysql> SELECT 'a xword a' REGEXP '[[:<:]]word[[:>:]]'; -> 0
字串的比對透過 RE 比對後得到 ture or flase 兩種結果
結果應用在 where 查詢上面,就可以找到符合我們描述字串的東西了
WHERE phone REGEXP '(435)';
會用到這個功能原因是,在原始的資料檔案中在email這個欄位,因為是大批的匯入系統
但使佣者在建立的時候,每個人的格式不同創造出了眾多的 email表達方式,又剛好要用到這些
email來發電子文宣,只好用 RE 來做簡單的 email過濾了.....

需要兩個校友的資料,以 .CSV 檔案
1.有email的校友,學號,姓名,email 且 email 合乎 REF 標準

SELECT `sid`,`username`,`email` FROM `data` WHERE `email` regexp '^[[:alnum:]]+@([[:alnum:]\.{1,}])+\.[a-z]{2,3}$' ;

2.有地址的校友,學號,姓名,郵遞區號,地址,地址做簡單的過濾
SELECT `username`,`register_zip`,`register_addr` FROM `data`
where register_zip AND register_addr REGEXP '高雄|高市|台南|高縣';

就先這樣拉!!

2008/11/16

關於停電

今天聊天聊到...以前在私立學校工作時何目前在公立學校工作的差異
關於停電這回事
以前在私校
幾乎每各月都會有表訂的電力線路整修
但幾乎沒有發生過非表訂內的停電

目前所在的公立學校
幾乎一年才一次表訂的電力線路整修
但是...每年非表訂的停電好像遠遠超過表訂內的....
.......

2008/10/24

類似 matlab 的 opensource 軟體

自從畢業後就再也沒摸過 matlab ,這次會需要他是因為
matlab 的授權真是妖瘦貴,安裝又不方便授權認證程序繁雜...
如果可以改變讓教導使用 matlab 的商管學院老師更換軟體
未嘗不是一件好事...但我就只能做推廣的建議...

Octave http://www.gnu.org/software/octave/
幾乎相容於 matlab 的語法
這專案從 1988 開始做,目前有 linux , MAC os及 Windows(在cygwin上) 三種環境
建議還是使用原生的 linux 會比較方便

如果需要原生於windows os 的見以可以用其他套取代
例如:Scilab and FreeMat

FreeMat: http://freemat.sourceforge.net
出來比較晚,單發展很快且語法相容於 matlab,有三種版本,windows版是原生於windows的程式。

scilab:官方: http://www.scilab.org
中文翻譯 http://science.openfoundry.org
SCILAB簡介:這是由法國國立信息與自動化研究院INRIA與路橋大學ENPC共同開發的一個自由、免費、OpenSource的科學軟體。功能強大,可以用做數值運算、矩陣運算、繪圖、程式設計、信號分析與處理等功能。
和Matlab相同,可附加一些工具箱(Toolbox)。而Matlab有Simulink,Scilab也有類似的工具,稱為Scicos。
如果你對於 相關的工具箱有需求,可以選擇這項。

相關參考文件:
http://mail.nkmu.edu.tw/~crlin/SciLab_Tutorial/SciLab_tut.htm
http://bime-matlab.blogspot.com/2006_09_22_archive.html
http://science.openfoundry.org/scilab.html

2008/10/23

電腦白痴及白目

不會用office2007 只會用2003的外國人
不想用office2003要轉用office2007 本國人
xxx ...這就是台灣式的文書處理程式,使用這簡單的文書處理
有必要這麼麻煩嗎?全部打回去重讀小學算了...

email信件寄出後部知道為何不見了,發現在垃圾夾,還一直找我要信....
xxx.....連gmail都稿不清怎麼用的人,不會用不要亂牽托

a:電腦教室裝msn....
b:哪要不要連on-line gmae 一併裝一裝.....

近來白目還真多....

2008/09/27

「海角七號」熱賣的原因??

不免俗的先來各預告片...

看過這片已經很久了,但都沒有心情寫心得文。個人覺得會熱賣的最大原因:
1.台灣人在地的情感佔了很大的因素,劇中的角色從國小6年級到經歷日據時代號稱台灣公園內最厲害的老阿伯

涵蓋的年齡廣泛,每個看電影的叫角色幾乎可以投影到自己或生活中的朋友上。
2.劇中口白在地化及生活化,我喜歡使用台灣話說話但真的日常生活常會因為工作關係不得不使用國語來表達工作上的呈現,貼切的語言更拉近了在地的情感。或許有人覺得很爆笑那是因為現代都市生活太過壓抑所以很難看到這樣的言語,就我看來台灣人就是這樣再說話的。

3.海角直銷會的力量,如果你看著票旁的成長圖 http://cape7.pixnet.net/blog/post/21746004 在一開始票房在國片中算是不錯,看過之後的網友在MSN及blog推薦後,小眾市場漸漸的變大。這個趨勢可以從google的搜尋趨勢看出來。(你會問yahoo勒??yahoo基本上是非自然搜尋引擎不列入參考,簡單的講就是付費search)
* 海角七號google 趨勢圖

4.颱風適時的來到 9/5~9/6 全台放颱風假,但有些縣市風雨不大,沒地方去就剛好擠進戲院看電影,於是剛好就創造出了爆發性的票房轉捩點這兩天的票房共 475萬,硬是把洋片比了下去,敏感度較低的主流媒體(沒付錢不播?)也不得跟著這股旋風(之前只有自由及三立這些愛台灣的電視台有報導多一點)。接下來成長幾乎天天漲停板(如果這是股票就好了),配合導演及演員的全省巡迴QA又拉台了人氣.....

==================================
颱風:欠你的總是要還的....
魏導:........
颱風:9/27(sat),9/28(sun)我還會再來...
魏導:...............
==================================
5.主流媒體報導後依以前的看洋片的經驗,上網用bt,foxy及emule幾乎都可以找到該電影的種子.....洋片外國公司都用釣魚的方式舉發,但偏偏這部片是國片沒有在大陸上映所以....
但海角七號還是有種子呀!!....抓過看過的都說讚..........





種子是內容為立花里子主演的愛情動作片..........

2008/09/11

HP 2626 鎖MAC 及 port mirror

http://www.hp.com/rnd/support/faqs/2610.htm

Q: Are ACLs (Access-Control Lists) Supported? Yes, two types of ACLs are supported with a maximum of 127 for each type (total of 254):


* Port Based ACLs
Port Based ACLs can be configured through the CLI (Command Line Interface)
ACLs can be shared across ports
ACLs can filter Layer 3 IP, and Layer 4 source and destination TCP/UDP ports
Logging can be configured for deny, first hit, and summary every 5 minutes
* User Based ACLs
Must be configured through IDM (Identity Driven Manager)
Supports a maximum of two users per port
Processes Layer 2 MAC, Layer 3 IP, and Layer 4 TCP/UDP
Counters are available and can be displayed using the sh

開解鎖如下:
ftp://ftp.hp.com/pub/networking/software/
夾檔如附件
章節再 2600-2800-4100-6108-Security-Oct2005-59906024.pdf
檔案的 section 9 節錄如下!!
MAC Lockdown
MAC Lockdown is available on the Series 2600, 2600-PWR, and 2800
switches only.
MAC Lockdown, also known as !§static addressing,!‥ is the permanent assig
ment of a given MAC address (and VLAN, or Virtual Local Area Network) to
a specific port on the switch. MAC Lockdown is used to prevent station
movement and MAC address hijacking. It also controls address learning on
the switch. When configured, the MAC Address can only be used on the
assigned port and the client device will only be allowed on the assigned VLAN.
Port security and MAC Lockdown are mutually exclusive on a given port. You
can either use port security or MAC Lockdown, but never both at the same
time on the same port.
Syntax: [no] static-mac < mac-addr > vlan < vid > interface < port-number >
You will need to enter a separate command for each MAC/VLAN pair you wish
to lock down. If you do not specify a VLAN ID (VID) the switch inserts a VID
of !§1!‥
How It Works. When a device!|s MAC address is locked down to a port
(typically in a pair with a VLAN) all information sent to that MAC address must
go through the locked-down port. If the device is moved to another port it
cannot receive data. Traffic to the designated MAC address goes only to the
allowed port, whether the device is connected to it or not.
MAC Lockdown is useful for preventing an intruder from !§hijacking!‥ a MA
address from a known user in order to steal data. Without MAC Lockdown,
this will cause the switch to learn the address on the malicious user!|s port,
allowing the intruder to steal the traffic meant for the legitimate user.
MAC Lockdown ensures that traffic intended for a specific MAC address can
only go through the one port which is supposed to be connected to that MAC
address. It does not prevent intruders from transmitting packets with the
locked MAC address, but it does prevent responses to those packets from
going anywhere other than the locked-down port. Thus TCP connections
cannot be established. Traffic sent to the locked address cannot be hijacked
and directed out the port of the intruder.
If the device (computer, PDA, wireless device) is moved to a different port on
the switch (by reconnecting the Ethernet cable or by moving the device to an
area using a wireless access point connected to a different port on that same
switch), the port will detect that the MAC Address is not on the appropriate
port and will continue to send traffic out the port to which the address was
locked.
Once a MAC address is configured for one port, you cannot perform port
security using the same MAC address on any other port on that same switch.
You cannot lock down a single MAC Address/VLAN pair to more than one port;
however you can lock down multiple different MAC Addresses to a single port
on the same switch.
Stations can move from the port to which their MAC address is locked to other
parts of the network. They can send, but will not receive data if that data must
go through the locked down switch. Please note that if the device moves to a
distant part of the network where data sent to its MAC address never goes
through the locked down switch, it may be possible for the device to have full
two-way communication. For full and complete lockdown network-wide all
switches must be configured appropriately.
Other Useful Information. Once you lock down a MAC address/VLAN pair
on one port that pair cannot be locked down on a different port.
You cannot perform MAC Lockdown and 802.1x authentication on the same
port or on the same MAC address. MAC Lockdown and 802.1x authentication
are mutually exclusive.
Lockdown is permitted on static trunks (manually configured link aggrega-
tions).
Differences Between MAC Lockdown and Port Security
Because port-security relies upon MAC addresses, it is often confused with
the MAC Lockdown feature. However, MAC Lockdown is a completely differ-
ent feature and is implemented on a different architecture level.
Port security maintains a list of allowed MAC addresses on a per-port basis.
An address can exist on multiple ports of a switch. Port security deals with
MAC addresses only while MAC Lockdown specifies both a MAC address and
a VLAN for lockdown.
MAC Lockdown, on the other hand, is not a !§list.!‥ It is a global parameter o
the switch that takes precedence over any other security mechanism. The
MAC Address will only be allowed to communicate using one specific port on
the switch.
MAC Lockdown is a good replacement for port security to create tighter
control over MAC addresses and which ports they are allowed to use (only
one port per MAC Address on the same switch in the case of MAC Lockdown).
(You can still use the port for other MAC addresses, but you cannot use the
locked down MAC address on other ports.)
Using only port security the MAC Address could still be used on another port
on the same switch. MAC Lockdown, on the other hand, is a clear one-to-one
relationship between the MAC Address and the port. Once a MAC address has
been locked down to a port it cannot be used on another port on the same
switch.
The switch does not allow MAC Lockdown and port security on the same port.

----
講那麼多,結論是
指令前面加個 no 就可以關了!!!

Mirror port
Mirror port
簡單的說就是把整台switch 的 port 封包,做一份 mirror 到這個 port
我們只要透過封包分析軟體,就可以知道目前的網路使用狀況。
文件節錄如下:第27頁 key word: mirror port
-----
CLI: Configuring Port and Static Trunk Monitoring
Port and Static Trunk Monitoring Commands Used in This Section
show monitor below mirror-port page B-27 monitor page B-28
You must use the following configuration sequence to configure port and static trunk monitoring in the CLI:
1. Assign a monitoring (mirror) port.
2. Designate the port(s) and static trunk(s) to monitor.
Displaying the Monitoring Configuration. This command lists the port assigned to receive monitored traffic and the ports and/or trunks being monitored.
Syntax: show monitor
For example, if you assign port A6 as the monitoring port and configure the switch to monitor ports A1 - A3, show monitor displays the following:

2008/09/02

Text mode MSN client

it good idea to use msn and yahoo message eff.
msnlib http://blitiri.com.ar/p/msnlib/
centericq http://thekonst.net/en/centericq/screenshot/4
但是也可以把他拿來當管理系統的工作....
圖片候補...

2008/08/24

Windows下讀ext2檔案,支援中文(UTF8)

Ext2 Installable File System
http://www.fs-driver.org/download.html
終於支援UTF-8了,中文也沒有問題
這就真的完美了!!!!!
Linux也可以靠 ntfs-3g 完整的支援NTFS檔案系統
這樣檔案交換就非常方便

2008/08/23

回頭看linux live CD

一個簡單的自製linux光碟,配合shell script 可以方便的節省不少時間
以前沒有特別注意,現在才發現....
http://people.ofset.org/~ckhung/b/sa/knoppix.php
http://163.26.135.4/knoppix_paper/diy.txt

這一片也算是經典的救援CD,live CD的另一種呈現
官方網站 http://www.sysresccd.org/Main_Page
下載 http://www.sysresccd.org/Download
手冊 http://www.sysresccd.org/Online-Manual-EN

搭配幾個好用的linux工具,可以很快速的達成系統安裝的目的
* GParted is a Partition Magic clone for Linux.
* GNU Parted is the best text tool for editing your disk partitions under linux
* Partimage is a Ghost/Drive-image clone for Linux
* File systems tools (e2fsprogs, reiserfsprogs, reiser4progs, xfsprogs, jfsutils, ntfsprogs, dosfstools): they allow you to format, resize, and debug an existing partition of your hard disk
* Ntfs3g: allows you to mount your Windows partition and get a full read/write unlimited access to the NTFS partition.
* Sfdisk allows you to backup and restore your partition table
* Test-disk tool to check and undelete partition, supports reiserfs, ntfs, fat32, ext2/3 and many others
* Network tools (Samba, NFS, ping, nslookup, …)

Ultimate Boot CD 下載

Ultimate Boot CD 是包含 46 套各種電腦硬體分析、檢測、維護軟體的開機光碟

官方網站:
http://www.ultimatebootcd.com

台灣 MIRROR site
http://mirror.csie.ntu.edu.tw/pub/ubcd/4.1/ubcd410.zip

2008/08/11

過了一關又是一關

今日特別忙...
1.停電
2.跳電
3.硬碟掛
4.剛好是 mail + dns + person web
5.順便轉到google mail
6.解釋半天
7.還是都聽不懂
8.busy.....
9.又換了一台機器了...

2008/06/29

第一支舞

畢業的季節...
也是新生的入學...
共同的回憶....
http://blog.roodo.com/bichhin/archives/2143147.html
http://www.hemidemi.com/bookmark/info/255026

2008/05/26

Eric Clapton - Tears in Heaven

自從退伍後,我就沒有聽過音樂,也沒自己主動去看過電影,這可能是宅化內化後的改變。在當兵時因為實在太閒了,於是存有幻想,想要保留著這些影音資訊。但真的有能力有機器有空間時,卻少了時間來做這些事情。也失去一開始的熱情。漸漸的電視、廣播也都不看,整天宅在電腦前,幻想著各種可能的可能的IT玩樂方式。
Eric Clapton - Tears in Heaven 是我第一首學的英文歌曲,也是印象最深刻的歌曲。


Tears in heaven

Would you know my name if I saw you in heaven?
Would it be the same if I saw you in heaven?
I must be strong and carry on,
'Cause I know I don't belong here in heaven.

Would you hold my hand if I saw you in heaven?
Would you help me stand if I saw you in heaven?
I'll find my way through night and day,
'Cause I know I just can't stay here in heaven.

Time can bring you down, time can bend your knees.
Time can break your heart, have you begging please, begging please.

Beyond the door there's peace I'm sure,
And I know there'll be no more tears in heaven.


很好聽,但不建議聽太多次,會越聽越悲傷,尤其搭配最近的新聞,會令人更是傷心難過。或許最近是二次世界大戰後,掛最多人的時候了....

2008/05/21

只有垃圾信沒有正常信的信箱的 mail server及工作經驗

被質疑 「只有垃圾信沒有正常信的信箱的 mail server」
原文不轉!!!
----
哈!!不再其位不謀其事.....
他又不知道我在想什麼,怎會知道我要怎麼做勒!!
這通常是網管的通病,以為以前自己搞得好好的,為何換手後就爛掉了!!
我當網管不是第一年了,我也當過這樣的小白。但隨這年紀的增長,想法也就跟著有所變化
我管過上萬人的mail server也遇過大規模的spam 攻擊,我以前的想法,認為可以用
自由軟體的解決方案解決 mail spam 的問題,但那畢竟是長期無止境的對抗必須不斷修改rule及
更新病毒碼,並且有太多的奇淫技巧要對抗,一旦幾個月沒有維護,垃圾信回復到一樣多的境界。

但沒人會知道,我接到電話是先反應信不見了沒收到信...,不是先反應垃圾信..
是反應信件寄不出去,不是反應垃圾信...垃圾信這個問題,有解決也可以沒解決也可以,
基本上我們的垃圾信還在可容忍的範圍內,不急著解決這個問題。
在Server端上面的工作,還有其他重要的事情要先做:
如資料的安全性,網路的監控,web server的轉移,web app 的bug 修正,
還有其他煩如狗屎的行政工作及電話,不能用的工讀生,最機車的是那些消失的財產。
這些事情沒有在這個位置上的人,怎會知道有這麼多的鳥事。
在工作上,我仍堅持不加班工作,因為過長的工作時數,不代表更好的工作效率。
但是在閒暇的時間我會思考下一步該如何做,做事不是盲目的工作,是經過慎密規劃後,才去執行的。
一旦執行方向就要正確方向錯就全部錯了,即使有錯也只能是小錯。

5/9號,年度財產盤點終於有驚無險的過關,我又有一年的緩衝期,可以慢慢的清查那些消失的財產。所以在那天後,我開始回過頭檢視目前的工作,cm mail 轉移到 google mail 是從我一接手後,就要執行的規劃但一直到從5/9日後我才真的開始在執行,但真是夠機車的又遇到N屆以前的網管工讀生向 google 註冊 cm.xxxx.edu.tw 網域,且user只申請200人我還寫信問domon是不是他申請的,(不是domon申請),後來經過xxxooo一番折騰後終於讓google 刪除了這個網域,然後我在5/20才又重新申請到新的 google mail 在 cm.xxxx.edu.tw 的網域,目前在 google 上面的 cm.xxxx.edu.tw 可以收到外面寄來的信,cm.xxxx.edu.tw 這台主機也可以收到,至於怎麼轉移...這時候SPAM mail又成為在轉移說明技巧上的一個助力

這些鳥事我應該不用跟歷屆CM網管報備巴,大家一秒都幾十萬上下,應該也不會想說這些很重要巴!!我以最寬容的角度來看到以前在管院電腦中心服務過的工讀生,這裡有成長也有墮落,這一切沒有絕對的對錯只是觀看角度的問題,這只是工作,做好他就對了!!

2008/05/17

限量是殘酷的-KHS小折缺貨

大多數人買小折著眼於可以攜帶方便,但基本上還是配合車子
享受運動生活,實際開車的時間可能比運動時間還長
如果只是為了捷運代步,買幾千元的就可以了,但怎麼大家
都要滿萬把塊以上的勒.....真是奇怪的狀況....



6/17 14:00 開賣,限量五台...14:01 搶購一空...
這叫我怎麼買..

遊戲天堂-flash小遊戲免安裝

目前當紅的 flash 遊戲網站,中文的
http://www.i-gamer.net/
but 如果以速度來看的話,在 bbs.cm.nsysu.edu.tw 這個討論區
也有架設這些 flash games 的外掛,基本上只要是 tanet (學術網路)
的使用這用起來應該會更快才是
http://bbs.cm.nsysu.edu.tw/plugin.php?identifier=nkflash&module=nkflash

好的,我知道這篇沒什麼內容,我只是要看 SEO 的效果....orz....^^!!!

xshell for windows

在 windows 上一個好用的 xshell
支援 ssh, telnet, rlogin, sftp及 終端機模式(switch console 控制用)
另外也有支援 ssh key 認證模式,可以多終端機送指令
配合上 Xmanager 這套 X-Server
幾乎可說是透過windows和linux or unix like 的平台的最佳通訊軟體
馬上下載
http://www.netsarang.com/download/main.html
可惜不是GPL版權,但對於個人使用者使用是免費的

自由的UML工具

可繪製包含 UML 在內的多種圖形
包含ER圖
http://dia-installer.de/index_en.html
在linux上幾乎以成為標準
在windows上也有support

Subnet 多網段 DHCP 設定範例


ddns-update-style none;
ddns-updates off;
option T150 code 150 = string;
deny client-updates;
one-lease-per-client false;
allow bootp;
#
# Sample configuration file for ISC dhcpd for Debian
#
# $Id: dhcpd.conf,v 1.4.2.2 2002/07/10 03:50:33 peloy Exp $
#
# option definitions common to all supported networks...
option domain-name "cm.nsysu.edu.tw";
option domain-name-servers 140.117.11.1, 168.95.1.1, 140.117.69.1;
# 預設的租約時間,後面的時間參數預設單位為秒;
default-lease-time 1800;
# 最大租約時間,當用戶端超過租約時間卻尚未更新 IP 時,最長可以使用該 IP 的時間;
max-lease-time 3600;
# 不要更新 DDNS 的設定
# ddns-update-style none;
# 中山管理學院網路 dhcp 設定
# 共享同一實體網路的所有子網路都應該在 shared-network 的聲明中宣告。
shared-network nsysu_cm {
subnet 140.117.69.0 netmask 255.255.255.0 {
option routers 140.117.69.254;
option broadcast-address 140.117.69.255;

# .69 網段固定 IP 設定
host cccm-inside{
hardware ethernet 00:13:d4:1e:5d:6a;
fixed-address 140.117.69.183;
}
}
# .79 段為 second 管電及機房網段的 DHCP 發放
subnet 140.117.79.0 netmask 255.255.255.0 {
range 140.117.79.100 140.117.79.200;
option routers 140.117.79.254;
option broadcast-address 140.117.79.255;
}
}
# 共享同一實體網路的所有子網路都應該在 shared-network 的聲明中宣告。
shared-network nsysu_cm_new_4f {
# .75 為舊館4F的網段
subnet 140.117.75.0 netmask 255.255.255.0 {
option routers 140.117.75.254;
option broadcast-address 140.117.75.255;
}
# .70 段為舊館4F的 DHCP 發放
subnet 140.117.70.0 netmask 255.255.255.0 {
range 140.117.70.16 140.117.70.230;
option routers 140.117.70.254;
option broadcast-address 140.117.70.255;
}
}
# .72 為舊館1F,BF的網段
subnet 140.117.72.0 netmask 255.255.255.0 {
range 140.117.72.16 140.117.72.199;
option routers 140.117.72.254;
option broadcast-address 140.117.72.255;
}
# .74 為舊館3F的網段
subnet 140.117.74.0 netmask 255.255.255.0 {
range 140.117.74.16 140.117.74.100;
option routers 140.117.74.254;
option broadcast-address 140.117.74.255;
}
# .73 為舊館2F的網段
subnet 140.117.73.0 netmask 255.255.255.0 {
range 140.117.73.16 140.117.73.100;
option routers 140.117.73.254;
option broadcast-address 140.117.73.255;
}
# .71 為新館1F,BF的網段
subnet 140.117.71.0 netmask 255.255.255.0 {
range 140.117.71.16 140.117.71.100;
option routers 140.117.71.254;
option broadcast-address 140.117.71.255;
}
# .77 為新館3F的網段
subnet 140.117.77.0 netmask 255.255.255.0 {
range 140.117.77.71 140.117.77.199;
option routers 140.117.77.254;
option broadcast-address 140.117.77.255;
}
# .78 為新館2F的網段
subnet 140.117.78.0 netmask 255.255.255.0 {
range 140.117.78.16 140.117.78.199;
option routers 140.117.78.254;
option broadcast-address 140.117.78.255;
}

# .76 為新館4F的網段
subnet 140.117.76.0 netmask 255.255.255.0 {
range 140.117.76.16 140.117.76.100;
option routers 140.117.76.254;
option broadcast-address 140.117.76.255;
}


http://blog.cm.nsysu.edu.tw/index.php?uid-2-action-viewspace-itemid-42

正規表示式及輔助工具

正規表示法就是一群描述字串組成方式的規則
對於字串的處理有非常大的方便
用法可以參考
http://www.amk.ca/python/howto/regex/

這網站把常用的字串處理寫成了一個網頁,
並且可即時的提供測試及分析表達是對不對
然後富加上表達的語法。
http://osteele.com/tools/rework/