特定のレコードに一致するMongoDB正規表現?
まず、ドキュメントを使用してコレクションを作成しましょう-
> dbworkingOfRegularExpressionDemoinsertOne({ "StudentDetails" : { "StudentName" : "John" },"StudentAge":21 }); { "acknowledged" : true, "insertedId" : ObjectId("5cf227acb64a577be5a2bc07") } > dbworkingOfRegularExpressionDemoinsertOne({ "StudentDetails" : { "StudentName" : "JOHN" },"StudentAge":19 }); { "acknowledged" : true, "insertedId" : ObjectId("5cf227b8b64a577be5a2bc08") } > dbworkingOfRegularExpressionDemoinsertOne({ "StudentDetails" : { "StudentName" : "Carol" },"StudentAge":20 }); { "acknowledged" : true, "insertedId" : ObjectId("5cf227c2b64a577be5a2bc09") }
以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-
> dbworkingOfRegularExpressionDemofind();
これにより、次のドキュメントが作成されます-
{ "_id" : ObjectId("5cf227acb64a577be5a2bc07"), "StudentDetails" : { "StudentName" : "John" }, "StudentAge" : 21 } { "_id" : ObjectId("5cf227b8b64a577be5a2bc08"), "StudentDetails" : { "StudentName" : "JOHN" }, "StudentAge" : 19 } { "_id" : ObjectId("5cf227c2b64a577be5a2bc09"), "StudentDetails" : { "StudentName" : "Carol" }, "StudentAge" : 20 } Following is the regular expression to get the document with StudentName JOHN: > dbworkingOfRegularExpressionDemofind({'StudentDetailsStudentName': /JOHN/});を使用してドキュメントを取得するための正規表現です。
これにより、次のドキュメントが作成されます-
{ "_id" : ObjectId("5cf227b8b64a577be5a2bc08"), "StudentDetails" : { "StudentName" : "JOHN" }, "StudentAge" : 19 }
-
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正規表現で括弧を一致させる方法は?
次のコードは、文字列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