sql >> Database >  >> RDS >> Mysql

Lijst met metatekens voor MySQL regexp vierkante haken

Bijna alle metatekens (inclusief de punt . , de + , * en ? kwantoren, het anker aan het einde van de tekenreeks $ , etc.) hebben geen speciale betekenis in tekenklassen, met een paar opmerkelijke uitzonderingen:

  • haakje sluiten ] , om voor de hand liggende redenen
  • caret ^ , die wordt gebruikt om de tekenklasse te negeren (bijvoorbeeld:[^ab] komt overeen met elk teken maar a en b ).
  • koppelteken - , die wordt gebruikt om een ​​bereik aan te duiden (bijv.:[0-9] komt overeen met elk cijfer)

Deze kunnen echter nog steeds worden toegevoegd zonder te ontsnappen als ze op strategische locaties binnen de personageklasse worden geplaatst:

  • het haakje sluiten kan direct na het haakje openen worden geplaatst, bijvoorbeeld:[]a] komt overeen met ] of a .
  • het caret kan overal worden geplaatst, behalve na het haakje openen, bijv.:[a^] komt overeen met ^ of a
  • het koppelteken kan direct na het haakje openen of voor het haakje sluiten worden geplaatst, bijvoorbeeld:[-a] en [a-] beide komen overeen met a en - .

Meer informatie is te vinden in de man-pagina op POSIX regex (bedankt Tomalak Geret'kal!)



  1. Rails 3 met mysql-probleem

  2. Rapportageservices voor SQL-servers:hoe u kunt voorkomen dat een rapport wordt geactiveerd wanneer het wordt geopend?

  3. mysql error 2049-verbinding met oude (pre-4-1-1) authenticatie van mac

  4. org.hibernate.HibernateException:opslaan is niet geldig zonder actieve transactie