更新:2007 年 11 月
除非使用過規則運算式,否則您可能會不太熟悉這個詞代表的意義。但是,在指令碼的領域以外,您一定曾經運用過一些規則運算式的概念。
規則運算式的範例
例如,您最可能使用 ? 及 * 萬用字元來尋找位於硬碟上的檔案。? 萬用字元符合檔案名稱中的單一字元,而 * 萬用字元符合零個或多個字元。如 data?.dat 之類的模式會找到下列檔案:
data1.dat
data2.dat
datax.dat
dataN.dat
使用 * 字元來取代 ? 字元,則會擴大找到的檔案數量。data*.dat 符合下列所有的檔案:
data.dat
data1.dat
data2.dat
data12.dat
datax.dat
dataXYZ.dat
雖然這個搜尋方法很好用,但是範圍畢竟有限。? 和 * 萬用字元的功能包含了規則運算式背後的概念,但其實規則運算式的功能更強大且更具彈性。