Pythonの正規表現では、空白文字をマッチングするために \s
を使用します。この \s
はスペース、タブ、改行などの任意の空白文字にマッチします。
さらに、正規表現では特定のパターンが0回以上繰り返されることを示すために *
を使用します。したがって、Pythonの正規表現で0回以上の空白文字にマッチするためには \s*
を使用します。
例えば、次のコードは文字列から先頭と末尾の空白を取り除きます:
import re
# 文字列の先頭と末尾の空白を取り除く
def trim_whitespace(text):
return re.sub(r'^\s*|\s*$', '', text)
# 使用例
text = ' Hello, World! '
trimmed_text = trim_whitespace(text)
print(f'"{trimmed_text}"') # "Hello, World!"
このコードでは、正規表現 ^\s*|\s*$
が文字列の先頭(^
)または末尾($
)にある0回以上の空白文字(\s*
)にマッチします。そして、re.sub
関数はマッチした部分を空文字列(''
)で置き換え、つまり取り除きます。
このように、Pythonの正規表現を使うと、空白文字のマッチングやその他の複雑な文字列操作を簡単に行うことができます。ぜひ活用してみてください。