Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách toán tử OR của biểu thức chính quy được đánh giá

Nếu bạn quan tâm đến điều gì sẽ xảy ra khi bạn sử dụng | toán tử thay thế , câu trả lời thật dễ dàng: công cụ regex xử lý biểu thức và chuỗi đầu vào từ trái sang bên phải .

Lấy mẫu bạn có làm ví dụ, ^.{8}|.{12}$|.{4} bắt đầu kiểm tra chuỗi đầu vào từ bên trái và kiểm tra ^.{8} - 8 ký tự đầu tiên. Tìm thấy chúng và nó là một trận đấu. Sau đó, tiếp tục và tìm 12 ký tự cuối cùng với .{12}$ , và một lần nữa có một trận đấu. Sau đó, bất kỳ chuỗi 4 ký tự nào cũng được khớp.

Bản trình diễn gỡ lỗi

Tiếp theo, bạn có ^.{8}|.{4}|.{12}$ . Biểu thức lại được phân tích cú pháp từ trái sang phải, 8 ký tự đầu tiên được khớp trước, nhưng tiếp theo, chỉ các chuỗi 4 ký tự sẽ được đối sánh, .{12} sẽ không bao giờ kích hoạt vì sẽ có .{4} trận đấu!

Bản trình diễn gỡ lỗi



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SqlDependency Độ tin cậy?

  2. Sao chép SQL Server 2008 không thành công với:quá trình không thể thực thi 'sp_replcmds'

  3. Kết nối tin cậy là gì?

  4. cách lấy dữ liệu từ máy chủ SQL ToCityId và FromCityId Bases

  5. Cách chuyển đổi giá trị hàng thành cột trong SQL Server 2005