Pythonの正規表現における行の先頭と末尾

行の先頭'^'または末尾'を表す特別な記号があります。 例を使ってその動作を見てみましょう。

例

この例では、検索パターンは次のとおりです: 文字列の先頭にある場合のみ、'aaa'を'!'に置き換える:

pythontxt = 'aaa aaa aaa'
res = re.sub('^aaa', '!', txt)

print(res)

コード実行結果:

python'! aaa aaa'

例

この例では、検索パターンは次のとおりです: 文字列の末尾にある場合のみ、'aaa'を'!'に置き換える:

pythontxt = 'aaa aaa aaa'
res = re.sub('aaa
', '!', txt)

print(res)

コード実行結果:

python'aaa aaa !'

例

正規表現の先頭に'^'、末尾に'を置くと、文字列全体が正規表現に一致するかどうかをチェックします。

次の例では、検索パターンは次のとおりです: 文字'a'が1回以上繰り返され、文字列全体が'a'のみで構成される場合のみ、文字列全体を'!'に置き換える:

pythontxt = 'aaa'
res = re.sub('^a+
', '!', txt)

print(res)

コード実行結果:

python'!'

実践問題

Задание 1

次の文字列が与えられます:

pythontxt = 'abc def xyz'

最初の英字部分文字列を見つける正規表現を書いてください。

Задание 2

次の文字列が与えられます:

pythontxt = 'abc def xyz'

最後の英字部分文字列を見つける正規表現を書いてください。