Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да дефинирам регулярен израз с множество оператори ИЛИ, където всеки термин включва префикс и суфикс за интервал?

Опитайте това:

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

Подобно на @mathematical.coffee, започнах с факторизиране на водещото пространство и замяна на завършващото пространство с поглед напред - в този случай, отрицателен поглед напред за без празно пространство характер. По този начин ще работи дори ако токенът е последният в низа и не е последван от интервал. Но най-важната промяна е замяната на две или повече съвпадения наведнъж, когато е възможно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DATEDIFF_BIG() Примери в SQL Server

  2. Не може да се свърже pyODBC с SQL Server 2008 Express R2

  3. unsigned right shift '>>>' Оператор в sql сървър

  4. Има ли начин да направите друга заявка в рамките на заявката за вмъкване?

  5. Защо грешка:[ODBC Driver Manager] Името на източника на данни не е намерено...? (работи добре в среда за разработка)