在多行模式下,正則表達式中,^
和$
表示行的開始和結束。我怎樣才能匹配整個字符串的結尾?多行模式下字符串開始和結尾的正則表達式
在串
Hello\nMary\nSmith\nHello\nJim\nDow
表達
/^Hello(?:$).+?(?:$).+?$/ms
匹配Hello\nMary\Smith
。
我不知道是否有元字符(如\ENDSTRING
),整個字符串的結尾相匹配,不只是行,這樣
/^Hello(?:$).+?(?:$).+?\ENDSTRING/ms
將匹配Hello\nJim\nDow
。同樣,元字符匹配整個字符串的開始,而不是一行。