[PHP] Waar is si voor in patterns?

Pagina: 1
Acties:

  • Dryw.Filtiarn
  • Registratie: September 2001
  • Laatst online: 18-03 12:10
Bijvoorbeeld deze: "'<script[^>]*?>.*?</script>'si". Deze zoekt alles tussen <script ... > en </script>, maar wat doet de si hierbij?

=( Protected by witchcraft )=


  • Onno
  • Registratie: Juni 1999
  • Niet online
Je mag best even de manual bekijken voordat je een vraag stelt hoor.

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
normaalgesproken match . alles behalve newline. met de /s modifier wordt \n ook gematcht

/i maakt de regex case-insensitive

  • Dryw.Filtiarn
  • Registratie: September 2001
  • Laatst online: 18-03 12:10
Thanx, weet ik dat ook weer...

=( Protected by witchcraft )=


  • tomato
  • Registratie: November 1999
  • Niet online
Bedenk ik me ineens weer dat ik nog eens in de PCRE source moet kijken hoe daar met /i om wordt gegaan. In perl namelijk niet zo best.
Maar ik heb wel vaker het idee dat er nogal wat verschillen in de perl regex engine en de PCRE engine zitten qua interne werking en vooral optimalisatie (maar dan weer in het nadeel van PCRE). Eigenlijk zou ik een package niet compatible willen noemen wanneer het alleen qua syntax compatible is. IMHO moet het ook op gebied van snelheid, optimalisatie en uitzonderingsgevallen compatible zijn.