2012-09-09 57 views
0

開始我知道,在模式匹配,其在開始時的插入符號和$符號標誌開始和行結束,正則表達式與插入符號

如果我拿出一個表達式

只是想知道的是匹配所有以插入符號開始的字符串,它會看起來像這樣嗎?

/^[^].*$/ 

對於$符號它是一樣的嗎?在以下情況下匹配以美元結束所有字符串簽署

/^.*($)$/ 

回答

2

^$有一個正則表達式沒有特殊的意義,當它們分別是不是第一個/最後一個字符,並且將匹配文字字符。 (除了^作爲字符類的第一個字符,當然。)

^^將匹配以插入符號開始,$$將匹配在一個美元符號結尾的字符串的字符串。

+0

哦,不錯。那很快。但是對於第二個例子,它是如何知道第一個$不代表結束,應該是第二個? – edelweiss

+0

@edelweiss因爲'$'只匹配字符串結尾,如果它是模式中的最後一個字符。第一個'$'不是最後一個字符,所以它只是匹配一個文字'$'字符。 – verdesmarald

+0

哦,這意味着它會實際檢查$是否有其他字符,以確定它是否是字符串的結尾?糾正我,如果我錯了 – edelweiss