Python– tag –
-
プログラミング
Python:正規表現9 ~大文字・小文字を区別しない方法~
大文字・小文字は区別される 正規表現は基本的に大文字・小文字を分けて認識しマッチします。 import re pattern=re.compile(r'Hayato') print(pattern.search('Hayato')) #出力結果は <re.Match object; span=(0, 6), match='Hayato'> import re patte... -
プログラミング
Python:正規表現8 ~正規表現に用いる記号~
正規表現にはさまざまな記号があり、最初は覚えることが多く感じます。しかし、よく使う記号は限られているため、一覧で整理しておくと理解しやすくなります。この記事では、Pythonでよく使う正規表現の記号をまとめました。 正規表現に用いられる記号まと... -
プログラミング
Python:正規表現7 ~検索対象を先頭と末尾に指定(^と$)~
キャレット記号^ とドル記号 $ を使うと、検索対象の文字列の先頭と末尾にマッチすることを指定することができます。同時に使うと文字列全体が正規表現とマッチすることを表し、文字列の一部がマッチすだけでは不十分になります。 検索対象を先頭と末尾に... -
プログラミング
~Python:正規表現6〜(貪欲マッチと非貪欲マッチ)
〜貪欲マッチと非貪欲マッチ〜 貪欲マッチ a=re.compile(r'(Ha){3,5}') #Haを3〜5回繰り返す文字列とマッチする b=a.search('HaHaHaHaHa') print(b) #出力結果は <re.Match object; span=(0, 10), match='HaHaHaHaHa'> #Ha5つとマッチしています {3,... -
プログラミング
~Python:正規表現4 (全てのマッチfindall)
アプリ開発への道 Pythonのfindall()とは? findall()は、正規表現にマッチしたすべての文字列を返します。 グループがない場合 正規表現にグループが含まれない場合、文字列のリストを返します。 import re a=re.compile(r'\d\d\d-\d\d\d\d-\d\d\d\d') #... -
プログラミング
~Python:正規表現3 バックスラッシュや縦線|~
正規表現では、() はグループ化のための特別な記号です。電話番号の (090) のように丸かっこ自体を検索したい場合は、\( や \) のようにバックスラッシュでエスケープします。 また、|(縦線)を使うと「または(OR)」の意味になり、複数のパターンを一度に指定できます。例えば、(090)9999-8888 と 090-9999-7777 の両方にマッチさせることが可能です。 さらに、\d{3} や \d{4} のような量指定子を使うことで、繰り返しを簡潔に表現でき、正規表現を見やすく書くことができます。
