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

Làm thế nào để xác định một biểu thức chính quy với nhiều toán tử OR trong đó mỗi thuật ngữ bao gồm một tiền tố và hậu tố khoảng trắng?

Hãy thử điều này:

(?: (?:and or|and|a o|company|co|c o|dba|d b a))+(?!\S)/i

Giống như @ math.coffee, tôi bắt đầu bằng cách tính khoảng trống ở đầu và thay thế khoảng trắng ở cuối bằng một cái nhìn - trong trường hợp này là phủ định tìm kiếm một không có khoảng trắng tính cách. Bằng cách này, nó sẽ hoạt động ngay cả khi mã thông báo là mã cuối cùng trong chuỗi và không được theo sau bởi dấu cách. Nhưng thay đổi quan trọng nhất là thay thế hai hoặc nhiều trận đấu cùng một lúc bất cứ khi nào có thể.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để lưu trữ trang web với cơ sở dữ liệu ASPNETDB.MDF từ Máy chủ phát triển đến Máy chủ sản xuất?

  2. Cách so sánh hai ngày để tìm chênh lệch thời gian trong SQL Server 2005, thao tác ngày

  3. Bật IDENTITY_INSERT trong Entity Framework, SQL Server 2008?

  4. Chuyển đổi ‘datetime’ thành ‘datetimeoffset’ trong SQL Server (Ví dụ T-SQL)

  5. Lưu trữ url trong SQLSERVER 2005 bằng mã C # (tập dữ liệu)