0
開始我知道,在模式匹配,其在開始時的插入符號和$符號標誌開始和行結束,正則表達式與插入符號
如果我拿出一個表達式只是想知道的是匹配所有以插入符號開始的字符串,它會看起來像這樣嗎?
/^[^].*$/
對於$符號它是一樣的嗎?在以下情況下匹配以美元結束所有字符串簽署
/^.*($)$/
開始我知道,在模式匹配,其在開始時的插入符號和$符號標誌開始和行結束,正則表達式與插入符號
如果我拿出一個表達式只是想知道的是匹配所有以插入符號開始的字符串,它會看起來像這樣嗎?
/^[^].*$/
對於$符號它是一樣的嗎?在以下情況下匹配以美元結束所有字符串簽署
/^.*($)$/
^
和$
有一個正則表達式沒有特殊的意義,當它們分別是不是第一個/最後一個字符,並且將匹配文字字符。 (除了^
作爲字符類的第一個字符,當然。)
^^
將匹配以插入符號開始,$$
將匹配在一個美元符號結尾的字符串的字符串。
哦,不錯。那很快。但是對於第二個例子,它是如何知道第一個$不代表結束,應該是第二個? – edelweiss
@edelweiss因爲'$'只匹配字符串結尾,如果它是模式中的最後一個字符。第一個'$'不是最後一個字符,所以它只是匹配一個文字'$'字符。 – verdesmarald
哦,這意味着它會實際檢查$是否有其他字符,以確定它是否是字符串的結尾?糾正我,如果我錯了 – edelweiss