Python学習チャンネル by PyQ

Pythonのオンライン学習プラットフォームPyQのオフィシャルブログです

正規表現の [] はどのような記号ですか?正規表現の中で文字の集合指定について解説します。

f:id:nana_yu:20181206114418p:plain

こんにちは、PyQサポートkamekoです。正規表現の記号 [] について解説します。

質問

正規表現で、「[//\t]+」はどういう意味ですか?

回答

記号 [] は、 [] の中の文字のいずれかの1文字を意味します。 記号 + は、直前の文字が1文字以上繰り返すを意味します。

正規表現の+記号については以下の記事も参考にしてください。

blog.pyq.jp

具体例

[//\t]+は、

/」か「」か「\t(タブ文字)」の文字が1回以上続くものにマッチします。

[abc]+ を例にマッチする文字列を紹介します。

マッチする文字列

a
b
c
aaa
abc
aabbbc
cccaabbb

記号+については、下記の記事で具体例を交えて紹介しています。

正規表現の他の記号について

Pythonの正規表現に用いられる記号は、公式ドキュメントにまとまっていますので御覧ください。

https://docs.python.org/ja/3/library/re.html#regular-expression-syntax

Copyright ©2017- BeProud Inc. All rights reserved.