sql >> Database >  >> RDS >> Sqlserver

Hoe definieer je een reguliere expressie met meerdere OR-operators waarbij elke term een ​​spatievoorvoegsel en -achtervoegsel bevat?

Probeer dit:

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

Net als @mathematical.coffee begon ik met het weglaten van de leidende spatie en het vervangen van de volgspatie door een vooruitblik -- in dit geval een negatief vooruitkijken voor een niet-witruimte karakter. Op deze manier werkt het zelfs als het token de laatste is in de string en niet gevolgd wordt door een spatie. Maar de belangrijkste verandering is om waar mogelijk twee of meer wedstrijden tegelijk te vervangen.



  1. MYSQL - Gegevens selecteren uit de tweede rij in een grote tabel

  2. Oracle-databasetabel in gridview

  3. 2 manieren om een ​​tabel op een gekoppelde server te maken met T-SQL

  4. Kun je deelnemen aan een subquery met Doctrine 2 DQL?