我們可以在正則表達式的開始處使用插入符號(^
),表示必須在被查找文本的開始處進行匹配哑蔫。類似地钉寝,還可以在正則表達式的末尾加上美元符號( $
),表示該字符串必須以這個正則表達式的模式結(jié)束鸳址〈耱剑可以同時使用^
和 $
。
正則表達式 ^開啟
稿黍,匹配以 “開啟” 開始的字符串:
begin_with_start = re.compile(r'^開啟')
print(begin_with_start.search('開啟新的征程'))
print(begin_with_start.search('讓我們開啟新的征程') == None)
運行結(jié)果:
<re.Match object; span=(0, 2), match='開啟'>
True
正則表達式 \d$
疹瘦,匹配以數(shù)字為結(jié)束符的字符串:
end_with_numbers=re.compile(r'\d$')
print(end_with_numbers.search('我所在校區(qū)的區(qū)號是6'))
print(end_with_numbers.search('我所在校區(qū)的區(qū)號是六') == None)
運行結(jié)果:
<re.Match object; span=(9, 10), match='6'>
True
我們可以組合使用插入字符、美元字符巡球,比如希望匹配所有字符都是字母的字符串:
whole_string_is_letter=re.compile(r'^\D+$')
print(whole_string_is_letter.search('world'))
print(whole_string_is_letter.search('Harry Potter'))
print(whole_string_is_letter.search('wor1ld')==None)
運行結(jié)果:
<re.Match object; span=(0, 5), match='world'>
<re.Match object; span=(0, 12), match='Harry Potter'>
True
記籽糟濉: 插入字符在前,美元字符在后酣栈。