有時候我們不只要比對字串,同時也要考慮字串出現的位置,此時就要使用定位點。在通用式裡,最常用的定位符號就是 ^ 和 $,其中 ^ 代表一個字串的開始位置,因此 ^xy 代表「以 xy 開始的字串」;而 $ 代表一個字串的結束位置,因此 xy$ 代表「以 xy 結束的字串」。請見下列範例:
代表第一次比對成功,因為 ‘Chapter’ 是在字串變數 str1 的開始位置,但第二次比對就失敗了(因此傳回來空矩陣),因為 ‘Chapter’ 不是在字串變數 str2的開始位置。
以下是對於定位符號的列表與整理:
通用式 | 說明及範例 | 比對不成立之字串
|
---|
^xy | 以 "xy" 開始的字串,例如 "xyz", "xyab"(若要比對 ^,請使用 \^) | "axy", "bxy"
|
xy$ | 以 "xy" 結尾的字串,例如 "axy", "abxy"(若要比對 $,請使用 \$) | "xya", "xyb"
|
MATLAB程式設計:進階篇