讀古今文學網 > 精通正則表達式(第3版) > 第2章 入門示例拓展 >

第2章 入門示例拓展

Extended Introductory Examples

還記得第1章中單詞重複的例子嗎?我說過,完整解決這個問題只需要用Perl之類的語言寫幾行代碼。它看起來像是這樣:

嗯哼,這就是完整的程序了。

即便你對Perl有所瞭解,我也不敢奢望你能完全明白這段程序(至少目前如此)。我希望的是,這個例子讓你看到egrep之外的世界,讓你有興趣認識正則表達式的真正能力。

該程序的主要功能依靠3個正則表達式:

儘管這是一個Perl的例子,但這3個正則表達式可以原封不動地(或者只需要做很少的改動)應用到許多其他語言中,比如PHP、Python、Java、VB.NET、Tcl等等。

現在來看這3個表達式,最後的「^」很好理解,但是其他的兩個表達式包含我們在egrep中未見過的玩意兒。這是因為Perl與egrep不屬於同一個流派,所以某些表示法有所不同,而且Perl(還包括許多其他現代的工具程序)提供的元字符遠遠多於egrep。我們會在這一章中見到許多例子。