15.14.1 問題
如果某些模式只存在于每行的開端或結尾, 或者這個模式占據了一整行, 應該怎樣進行匹配呢?
15.14.2 解決辦法
可以在正則表達式中加入”^”和”$”記號。
15.14.3 討論
當需要為一個存在于單行, 行首或行尾的模式進行匹配的時候, 可以在表達式的開頭加入”^”號, 用以表示該模式一定要在行的起首。而在表達式的結尾加入”&”號的話, 則表示這個模式一定要存在于該行的結尾。
舉例說, 如果要為一個任何長度的jpg 或jpeg 文件名進行匹配, 而這個文件名是跟該行的其他字符分隔開的話, 可以這樣做:
/^.+?/.jpe?g$/i
如果一些字符串只存在于行的尾端, 要對其進行匹配話可以這樣做:
//w+?$/;
相反地, 如果它發生在行的開端, 則可以這樣做:
/^/w+?/;