線路起點
當關閉多行 (?m) 修飾符時,^僅匹配輸入字串的開頭:
對於正規表示式
^He
以下輸入字串匹配:
Hedgehog\nFirst line\nLast lineHelp me, pleaseHe
並且以下輸入字串不匹配:
First line\nHedgehog\nLast lineIHedgehogHedgehog(由於白色空間)
當多線 (?m) 修改器開啟時,^匹配每一行的開頭:
^He
以上內容將匹配包含以 He 開頭的行的任何輸入字串。
將\n 視為新行字元,以下行匹配:
HelloFirst line\nHedgehog\nLast line(僅限第二行)My\nText\nIs\nHere(僅限最後一行)
並且以下輸入字串不匹配:
Camden Hells BreweryHelmet(由於白色空間)
使用^匹配空行
插入符號的另一個典型用例是匹配空行(如果關閉多行修飾符,則為空字串)。
為了匹配空行(多行開啟 ),在 $ 旁邊使用插入符號,這是另一個表示行尾位置的錨點字元( 錨點字元:美元($) )。因此,以下正規表示式將匹配空行:
^$