sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan definerer man et regulært udtryk med flere OR-operatorer, hvor hvert led inkluderer et mellemrumspræfiks og suffiks?

Prøv dette:

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

Ligesom @mathematical.coffee startede jeg med at udregne det forreste mellemrum og erstatte det efterfølgende mellemrum med et lookahead - i dette tilfælde et negativt se frem til et ikke-whitespace Karakter. På denne måde vil det fungere, selvom tokenet er det sidste i strengen og ikke efterfulgt af et mellemrum. Men den vigtigste ændring er at erstatte to eller flere kampe ad gangen, når det er muligt.



  1. Hvordan kan brugere kunne lide og modsætte sig hinandens indlæg ved hjælp af sequelize postgres nodejs?

  2. Hvordan implementerer man gapless, brugervenlige ID'er i NHibernate?

  3. Jeg har brug for at trække data baseret på dens nøjagtige rækkefølge i et array

  4. Boolesk feltforespørgsel med sqlalchemy