Pythonでの正規表現の例
リテラル文字
Sr.No。 | 例と説明 |
---|---|
1 | python 行頭に一致します。 |
キャラクタークラス
Sr.No。 | 例と説明 |
---|---|
1 | [Pp] ython 「Python」または「python」に一致 |
2 | rub [ye] 「ruby」または「rube」に一致 |
3 | [aeiou] 任意の1つの小文字の母音に一致します |
4 | [0-9] 任意の数字に一致します。 [0123456789]と同じ |
5 | [a-z] 任意の小文字のASCII文字に一致します |
6 | [A-Z] 任意の大文字のASCII文字に一致します |
7 | [a-zA-Z0-9] 上記のいずれかに一致する |
8 | [^ aeiou] 小文字の母音以外のものと一致します |
9 | [^ 0-9] 数字以外のものと一致する |
特殊文字クラス
Sr.No。 | 例と説明 |
---|---|
1 | 。 改行以外の任意の文字に一致します |
2 | \ d 数字に一致:[0-9] |
3 | \ D 数字以外に一致する:[^ 0-9] |
4 | \ s 空白文字に一致します:[\ t \ r \ n \ f] |
5 | \ S 非空白に一致:[^ \ t \ r \ n \ f] |
6 | \ w 1つの単語の文字に一致します:[A-Za-z0-9_] |
7 | \ W 単語以外の文字に一致する:[^ A-Za-z0-9_] |
繰り返しの場合
Sr.No。 | 例と説明 |
---|---|
1 | ルビー? 「rub」または「ruby」に一致:yはオプションです |
2 | ルビー* 「摩擦」に0以上のysを加えたものに一致する |
3 | ruby + 「摩擦」と1つ以上のysを一致させる |
4 | \ d {3} 正確に3桁一致 |
5 | \ d {3、} 3桁以上一致する |
6 | \ d {3,5} 3、4、または5桁に一致 |
貪欲でない繰り返し
これは最小の繰り返し回数に一致します-
Sr.No。 | 例と説明 |
---|---|
1 | <。*> 貪欲な繰り返し:「 |
2 | <。*?> 貪欲でない:「 |
括弧付きのグループ化
Sr.No。 | 例と説明 |
---|---|
1 | \ D \ d + グループなし:+繰り返し\ d |
2 | (\ D \ d)+ グループ化:+ \ D\dペアを繰り返します |
3 | ([Pp] ython(、)?)+ 「Python」、「Python、python、python」などに一致します。 |
後方参照
これは以前に一致したグループと再び一致します-
Sr.No。 | 例と説明 |
---|---|
1 | ([Pp])ython&\ 1ails python&pailsまたはPython&Pailsに一致します |
2 | (['"])[^ \ 1] * \ 1 一重引用符または二重引用符で囲まれた文字列。 \ 1は、最初のグループが一致したものに一致します。 \ 2は、2番目のグループが一致したものと一致します。 |
代替案
Sr.No。 | 例と説明 |
---|---|
1 | python | perl 「python」または「perl」に一致 |
2 | rub(y | le)) 「ルビー」または「ルーブル」に一致 |
3 | Python(!+ | \?) 「Python」の後に1つ以上!または1つ? |
アンカー
一致位置を指定する必要があります。
Sr.No。 | 例と説明 |
---|---|
1 | ^ Python 文字列または内部行の先頭で「Python」と一致します |
2 | Python $ 文字列または行の末尾にある「Python」と一致します |
3 | \ APython 文字列の先頭で「Python」と一致します |
4 | Python \ Z 文字列の最後にある「Python」と一致します |
5 | \ bPython \ b 単語の境界で「Python」と一致する |
6 | \ brub \ B \ Bは単語以外の境界です:「rube」と「ruby」の「rub」に一致しますが、単独では一致しません |
7 | Python(?=!) 感嘆符が続く場合は、「Python」と一致します。 |
8 | Python(?!!) 感嘆符が続かない場合は、「Python」と一致します。 |
-
正規表現を使用してPythonで数字のみを照合するにはどうすればよいですか?
次のコードは、Python正規表現を使用して、指定された文字列の数字のみに一致します。 例 import re m = re.search(r'\d+', '5Need47forSpeed 2') print m 出力 <_sre.SRE_Match object at 0x0000000004B46648> 例 次のコードは、指定された文字列内のすべての数字を検索し、それらをリストとして出力します import re m = re.findall(r'\d', '5Need47forSpeed 2') print m
-
Pythonの正規表現とは何ですか?
簡単に言うと、正規表現は、主に文字列またはファイル内のパターンを検索して置換するために使用される文字のシーケンスです。これらは、python、perl、R、Javaなどのほとんどのプログラミング言語でサポートされています。 正規表現は、コード、ログファイル、スプレッドシート、さらにはドキュメントなどのテキストから情報を抽出する場合に非常に役立ちます。正規表現の実際の使用法について詳しく説明します。 正規表現を使用するときに最初に知っておくべきことは、すべてが基本的に文字であり、特定の文字シーケンス(文字列とも呼ばれる)に一致するパターンを作成することです。ほとんどのパターンは通常のASCI