Trình kiểm tra regex MongoDB
Công cụ miễn phí xác thực chuỗi đầu vào đã cho theo biểu thức chính quy đã cho và khớp với đầu ra theo Regex đã xác định Show
Công cụ hỗ trợ phân tích cú pháp và gỡ lỗi bằng ngôn ngữ Javascript, Python và PHP Biểu thức chính quy (biểu thức chính quy, biểu thức chính quy hoặc biểu thức hợp lý) là một chuỗi các ký tự chỉ định mẫu tìm kiếm. Thông thường các mẫu này được sử dụng bởi các thuật toán tìm kiếm chuỗi để tìm hoặc tìm và thay thế các hoạt động trên chuỗi hoặc để xác thực đầu vàoKhi bạn truy vấn các trường văn bản, không có công cụ nào mạnh hơn biểu thức chính quy. Mặc dù chúng có thể cực kỳ phức tạp, nhưng chúng có sức mạnh và siêu linh hoạt không thể tin được. Nếu bạn cần tạo các truy vấn văn bản phức tạp không chỉ khớp chính xác thì có thể bạn sẽ muốn xem xét các biểu thức chính quy. Trong bài viết này, chúng ta sẽ xem xét cú pháp cơ bản của một truy vấn trong MongoDB bằng cách sử dụng các biểu thức chính quy Ghi chú. Có rất nhiều chi tiết cú pháp cho các biểu thức chính quy, vì vậy chúng tôi sẽ không đi sâu vào vấn đề đó nhưng chúng tôi hy vọng cung cấp cho bạn đủ ví dụ và tài nguyên để giúp bạn đi đúng hướng để tạo truy vấn mà bạn cần điều kiện tiên quyết
Lệnh Hãy xem một ví dụ cơ bản để chúng ta có thể kiểm tra cách sử dụng cơ bản trước khi đi sâu vào các ví dụ và chi tiết hơn. Nhớ chọn cơ sở dữ liệu bằng lệnh ví dụ 1. Truy vấn tài liệu trong bộ sưu tập db. Mỹ phẩm. tìm ({"tên". /Cola/ }) Như bạn có thể thấy, chúng tôi sử dụng lệnh cú phápỞ đây, biểu thức chính quy bắt đầu và kết thúc bằng dấu gạch chéo lên. Mặc dù có thể có các cờ tùy chọn được thêm vào biểu thức. Ví dụ: nếu bạn muốn tìm kiếm “Cola” không phân biệt chữ hoa chữ thường, bạn có thể thêm cờ db. Mỹ phẩm. tìm ({"tên". /Cola/i }) Điều này sẽ phù hợp với cả Nhắc nhở Regex ngắnNhư một lời nhắc ngắn gọn, chúng ta hãy xem xét một số khái niệm cơ bản về kết hợp trong Regex
Chúng ta cũng hãy xem một số cờ bạn có thể sử dụng trong Regex của mình
Đây là hai khẳng định chúng tôi thấy rất phổ biến
Một cách khác để viết Regex trong MongoDBCó một cách thứ hai để viết các truy vấn này mà chúng tôi sẽ trình bày cạnh nhau để bạn có thể thấy sự khác biệt db. Mỹ phẩm. tìm ({"tên". /Cola/i }) Truy vấn này từ trước đó cũng có thể được viết là db. Mỹ phẩm. tìm ({"tên". { $regex. "Cola", tùy chọn $. "$i" }}) Vì vậy, nếu cú pháp có dấu gạch chéo lên làm bạn bối rối hoặc bạn không thể nhớ đó là dấu gạch chéo xuôi hay dấu gạch chéo ngược, thì chúng tôi thấy cú pháp này rõ ràng hơn Thí dụHãy nối văn bản với mẫu “File01”, “File02”, “File99”. Chúng tôi đang tìm kiếm từ "Tệp" theo sau là hai số nguyên. db. Mỹ phẩm. tìm ({"tên". /Tệp_\d\d/ }) Hoặc với cú pháp thay thế db. Mỹ phẩm. tìm ({"tên". { $regex. "Tệp_\d\d" }) Tài nguyênNếu bạn đang cố khớp một mẫu thường được sử dụng như email hoặc tên miền, chúng tôi khuyên bạn nên nghiên cứu mẫu đó trước khi thử tự viết vì đây là những mẫu phổ biến và bạn có thể tiết kiệm thời gian bằng cách tìm một biểu thức chính quy hiện có cho mẫu đó Chúng tôi cũng khuyên bạn nên sử dụng và trình kiểm tra biểu thức chính quy trực tuyến để kiểm tra các biểu thức chính quy của bạn nhằm đảm bảo rằng chúng chính xác trước khi bạn sử dụng chúng trên cơ sở dữ liệu của mình. Bạn không muốn chắc chắn rằng biểu thức chính quy của bạn đang nắm bắt các thuật ngữ mà bạn nghĩ trước khi bạn sử dụng nó, thực hiện bất kỳ thay đổi nào trên cơ sở dữ liệu của bạn Phần kết luậnTrong bài viết này, chúng tôi đã chỉ cho bạn cách truy vấn tài liệu MongoDB bằng phương thức Làm cách nào để sử dụng regex trong MongoDB?Nếu bạn muốn thêm một biểu thức chính quy bên trong danh sách điều kiện truy vấn được phân tách bằng dấu phẩy, thì bạn phải sử dụng toán tử $regex. If you want to use x and s options then you have to use $regex operator expression with $options. Starting from the latest version of MongoDB(i.e., 4.0.
Tôi có thể kiểm tra regex ở đâu?RegExr là công cụ trực tuyến để tìm hiểu, xây dựng và kiểm tra Biểu thức chính quy (RegEx / RegExp).
Làm cách nào để tìm kiếm trong MongoDB bằng các ký tự đặc biệt?Để tìm kiếm một chuỗi có ký tự đặc biệt trong tài liệu MongoDB, bạn có thể sử dụng \ . Ở đây, chúng tôi có ký tự đặc biệt $ trong chuỗi của chúng tôi.
Làm cách nào để sử dụng giá trị biến trong regex JavaScript?Nếu bạn cần sử dụng biến trong biểu thức chính quy trong JavaScript, bạn phải sử dụng hàm tạo RegExp . Điều này là do biểu thức chính quy được biên dịch khi hàm tạo được gọi và biến sẽ không được thay thế nếu bạn sử dụng biểu thức chính quy bằng chữ. |