正規表示式是什麼

2020-07-16 10:04:34
正規表示式,也稱作正規表示法,是用於描述字元排列和匹配模式的一種語法規則。它主要用於字串的模式分割,匹配、査找及替換操作。

這種枯燥的概念難理解,其實,正規表示式是用來匹配檔案中的字串的方法。它會先把整個文字分成一行一行的字串,然後從每行字串中搜尋是否有符合正規表示式規則的字串,如果有則匹配成功,如果沒有則匹配失敗。

比如,我們需要在某班級的學生中找出有"LAmp72"班級號的學員,這個班級號的前兩個字元是大寫字母,最後兩個字元是數位,如果不使用正規表示式,那麼Shell是無法匹配所有的"LAmp72"字串的。

前面章節給大家介紹過正規表示式和萬用字元的區別(正規表示式用來在檔案中匹配符合條件的字串,萬用字元用來匹配符合條件的檔名)。其實這種區別只在 Shell 中適用,因為用來在檔案中搜尋字串的命令,如 grep、awk、sed 等可以支援正規表示式,而在系統中搜尋檔案的命令,如 ls、find、cp 等不支援正規表示式,所以只能使用 Shell 自己的萬用字元來進行匹配了。