-
浮動小数点数に一致するPython正規表現を作成するにはどうすればよいですか?
次のコードは、Python正規表現を使用して浮動小数点数を照合します 例 import re s = '234.6789' match = re.match(r'[+-]?(\d+(\.\d*)?|\.\d+)([eE][+-]?\d+)?',s) print match.group() s2 = '0.45' match = re.match(r'[+-]?(\d+(\.\d*)?|\.\d+)([eE][+-]?\d+)?',s2) print match.group() 出力 これにより、出力が得られます 234.6789
-
Python正規表現のre.search()メソッドとre.findall()メソッドの違いは何ですか?
re.search()メソッドはre.match()に似ていますが、文字列の先頭でのみ一致するものを検索するように制限されていません。 例 import re result = re.search(r'Tutorials', 'TP Tutorials Point TP') print result.group() 出力 Tutorials ここでは、search()メソッドが文字列の任意の位置からパターンを見つけることができることがわかります。 re.findall()は、一致するすべてのパターンのリストを取得するのに役立ちます。指定された文字列の最初ま
-
英数字をチェックするPython正規表現を書く方法は?
Pythonには、LOCALEフラグとUNICODEフラグが指定されていない場合に、英数字とアンダースコアを照合するための特別なシーケンス\wがあります。 例 import re result = re.search(r'^\w+$', 'Tutorials123') print result.group() 出力 Tutorials123
-
Python正規表現で変数を使用する方法は?
次のコードは、Python正規表現での変数の使用法を示しています。 変数には、特殊文字、メタ文字、または正規表現を含めることはできません。文字列の連結を使用して文字列を作成します。 例 import re s = 'I love books' var_name = 'love' result = re.search('(.+)'+var_name+'(.+)',s) print result var_name = 'hate' s2 = 'I hate books' result = re.sear
-
Python正規表現を使用して文字列からデータを抽出するにはどうすればよいですか?
次のコードは、指定された文字列からfirst_id、second_id、categoryなどのデータを抽出します 例 import re s = 'TS001B01.JPG' match = re.match(r'(TS\d+)([A|B])(\d+)\.JPG', s) first_id = match.group(1) category = match.group(2) second_id = match.group(3) print first_id print category print second_id 出力 これにより出力が得られます TS00
-
ファイル拡張子と一致するPython正規表現を作成するにはどうすればよいですか?
正規表現を使用する次のコードは、指定されたファイル名のファイル拡張子と一致します。 例 import re result = re.search('.doc$', '87654_3.doc') print result.group() 出力 これにより、出力が得られます .doc
-
Python正規表現で「?:」とはどういう意味ですか?
非キャプチャグループ グループに一致をキャプチャさせたくない場合は、この正規表現をSet(?:Value)として記述できます。疑問符と開き括弧の後のコロンは、非キャプチャグループを作成する構文です。 正規表現Set(Value)? SetまたはSetValueに一致します。最初のケースでは、最初の(そして唯一の)キャプチャグループは空のままです。 2番目のケースでは、最初のキャプチャグループがValueと一致します。最後に表示される疑問符は、前のトークンをオプションにする数量詞です。 Set(?:Value)は、Setxxxxxと一致します。つまり、Setで始まり、その後にValueが
-
10進数以外の数値を取得するPython正規表現を作成するにはどうすればよいですか?
次のコードは、指定された文字列の小数以外の数値を取得します >>> m = re.match(r"(\d+)\.(\d+)", "80.3196") >>> m.groups() ('80', '3196')
-
グループという名前のPython正規表現をどのように使用しますか?
名前付きグループ 最新の正規表現エンジンのほとんどは、番号付きのキャプチャグループと番号付きの後方参照をサポートしています。多数のグループと後方参照を含む長い正規表現は、読みにくく、理解しにくい場合があります。正規表現の途中でキャプチャグループを追加または削除すると、追加または削除されたグループに続くすべてのグループの数が乱れます。 Pythonのreモジュールは、最初に解決策を思いついたものです。名前付きのキャプチャグループと名前付きの後方参照です。 (?P group)は、グループの一致を後方参照「name」にキャプチャします。名前は、文字で始まる英数字シーケンスである必要があります。
-
Python正規表現で括弧を一致させる方法は?
次のコードは、文字列sの括弧と一致し、Python正規表現を使用して文字列s1の括弧を削除します。 例 import re s = 'I love book()' result = re.search(r'\(\)',s) print result.group() s1 = 'I love book(s)' result2 = re.sub(r'[\(\)]','',s1) print result2 出力 これにより、出力が得られます () I love books
-
Pythonの正規表現検索と一致について説明する
re.match()とre.search()はどちらもPythonモジュールreのメソッドです。 re.match()メソッドは、文字列の先頭で一致する場合に一致を検出します。たとえば、文字列「TP Tutorials Point TP」でmatch()を呼び出し、パターン「TP」を探すと一致します。 例 result = re.match(r'TP', 'TP Tutorials Point TP') print result.group(0) 出力 TP re.search()メソッドはre.match()に似ていますが、文字列の先頭でのみ一致するものを
-
スペースと改行だけをPython正規表現と一致させるにはどうすればよいですか?
以下は、Python正規表現を使用して、指定された文字列のスペースと改行だけを照合して出力します 例 import re foo = ' I find Tutorialspoint useful' result = re.findall(r'\s+', foo) print result 出力 これにより、出力が得られます [' ', ' ', ' \n ', ' \n ']
-
Pythonの再帰とバックトラックとは何ですか?
再帰 0の場合の再帰的ケースです。 バックトラック バックトラッキングは、計算問題の解決策を見つけるための一般的なアルゴリズムであり、解決策の選択肢を段階的に構築し、不可能な解決策につながる可能性のあるトラックの継続的な処理を拒否します。バックトラックを使用すると、以前の選択が間違いであることが判明した場合に元に戻すことができます。 階乗の典型的な実装は次のとおりです- 例 def factorial(n): #test for a base case if n==0: return
-
Python正規表現を使用して改行文字の連続を分割するにはどうすればよいですか?
次のコードは、Python正規表現を使用して、次の文字列の改行文字の連続で分割されます 例 import re s = """I find Tutorialspoint useful""" print re.split(r"[\n]", s) 出力 これにより、出力が得られます ['I find', ' Tutorialspoint', ' useful']
-
Python正規表現を使用してスペース/タブ/改行を削除するにはどうすればよいですか?
次のコードは、Python正規表現を使用して、指定された文字列からスペース/タブ/改行を削除します すべての非空白文字を表す正規表現で「\S」を使用します 例 import re print re.findall(r"[\S]","""I find Tutorialspoint useful""") 出力 これにより、出力が得られます ['I', 'f', 'i', 'n', 'd', 'T'
-
Pythonの正規表現を使用して空白を一致させるが改行を一致させない方法は?
次のコードは、指定された文字列の空白のみに一致し、改行には一致しません 例 import re print re.findall(r"(\s){1,}","""I find Tutorialspoint useful""") 出力 これにより出力が得られます [' ', ' ', ' ']
-
Pythonの正規表現を使用してタブと改行を一致させるがスペースは一致させない方法は?
次のコードはタブと改行に一致しますが、正規表現を使用して指定された文字列のスペースには一致しません。 例 import re print re.findall(r"[\n\t]","""I find Tutorialspoint useful""") 出力 これにより、出力が得られます ['\n']
-
Python正規表現を使用してタブと改行を削除するにはどうすればよいですか?
次のコードは、指定された文字列からタブと改行を削除します 例 import re print re.sub(r"\s+", " ", """I find Tutorialspoint helpful""") 出力 これにより出力が得られます I find Tutorialspoint helpful
-
Python正規表現を使用してスペースと改行以外のものを一致させる方法は?
次のコードは、正規表現を使用して、指定された文字列のスペースと改行を除くすべてに一致します。 例 import re print re.match(r'^[^ \n]*$', """IfindTutorialspointuseful""") print re.match(r'^[^ \n]*$', """I find Tutorialspointuseful""") print re.match(r'^[^ \n]*$', &q
-
Pythonでaまたはbのいずれかに一致する正規表現を作成するにはどうすればよいですか?
次のコードは、正規表現(a | b)を使用して、指定されたPython文字列のaまたはbと一致します 一致中にaまたはbの大文字と小文字を無視するためにフラグre.Iも使用しています 例 import re s = 'Bank of Baroda' print(re.findall(r'(a|b)',s, re.I)) 出力 これにより、出力が得られます ['B', 'a', 'B', 'a', 'a']