符号“$”表示比對字元串的結尾,即字元串的結尾滿足比對模式的要求。
在 multiline 模式(搜尋标記中包含re.multiline,關于搜尋标記的含義請見《第11.2節 python re子產品函數概覽》)下,本比對模式是按行來搜尋的,即隻要多行文本中存在有搜尋模式指定的字元串結尾的行,也被認為是搜尋到了指定串。
注意:
1、’$’在比對模式中必須為最後一個字元,不在最後一個字元位置則無效;
2、’$’在字元集中僅比對自身;
3、比對字元串結尾時是不含換行符的,即換行符在比對結尾的字元時不含在内。
舉例:
在 ‘foo1\nfoo2\n’ 搜尋 foo.$ ,通常比對 ‘foo2’ ,但在 multiline 模式 ,可以比對到 ‘foo1’ ;在 ‘foo\n’ 搜尋 $ 會找到兩個空串:一個在換行前,一個在字元串最後。對應代碼如下: