Pythonの正規表現における行の先頭と末尾
行の先頭'^'または末尾'
を表す特別な記号があります。
例を使ってその動作を見てみましょう。
例
この例では、検索パターンは次のとおりです:
文字列の先頭にある場合のみ、'aaa'を'!'に置き換える:
txt = 'aaa aaa aaa'
res = re.sub('^aaa', '!', txt)
print(res)
コード実行結果:
'! aaa aaa'
例
この例では、検索パターンは次のとおりです:
文字列の末尾にある場合のみ、'aaa'を'!'に置き換える:
txt = 'aaa aaa aaa'
res = re.sub('aaa
', '!', txt)
print(res)
コード実行結果:
'aaa aaa !'
例
正規表現の先頭に'^'、末尾に'
を置くと、文字列全体が正規表現に一致するかどうかをチェックします。
次の例では、検索パターンは次のとおりです:
文字'a'が1回以上繰り返され、文字列全体が'a'のみで構成される場合のみ、文字列全体を'!'に置き換える:
txt = 'aaa'
res = re.sub('^a+
', '!', txt)
print(res)
コード実行結果:
'!'
実践問題
次の文字列が与えられます:
txt = 'abc def xyz'
最初の英字部分文字列を見つける正規表現を書いてください。
次の文字列が与えられます:
txt = 'abc def xyz'
最後の英字部分文字列を見つける正規表現を書いてください。