sql >> Databáze >  >> RDS >> Mysql

Seznam metaznaků pro hranaté závorky regulárního výrazu MySQL

Téměř všechny metaznaky (včetně tečky . , + , * a ? kvantifikátory, kotva na konci řetězce $ , atd.) nemají ve znakových třídách žádný zvláštní význam, s několika významnými výjimkami:

  • závorka ] , ze zřejmých důvodů
  • stříška ^ , který se používá k negaci třídy znaků (např.:[^ab] odpovídá libovolnému znaku ale a a b ).
  • pomlčka - , který se používá k označení rozsahu (např.:[0-9] odpovídá libovolné číslici)

Ty však lze stále přidávat bez útěku, pokud jsou umístěny na strategických místech v rámci třídy postavy:

  • závorku lze umístit hned za závorku, např.:[]a] odpovídá ] nebo a .
  • stříšku lze umístit kdekoli kromě za úvodní závorkou, např.:[a^] odpovídá ^ nebo a
  • pomlčku lze umístit hned za počáteční nebo před uzavírací závorku, např.:[-a] a [a-] oba odpovídají a a - .

Více informací lze nalézt v manuálové stránce POSIX regex (díky Tomalak Geret'kal!)



  1. PDOException:SQLSTATE[HY000] [2002] php_network_getaddresses:getaddrinfo se nezdařilo:Název nebo služba nejsou známy

  2. Porovnání řešení selhání DBaaS s ručním nastavením obnovy

  3. Jak přimějete, aby vaše fulltextové booleovské vyhledávání zachytilo výraz C++?

  4. Jak mohu v Oracle vybrat sloupec s názvem 'date'?