timotheegoguely, French
@timotheegoguely@mastodon.design avatar

Besoin d'aide en PHP : dans le code ci-dessous, est-ce que quelqu'un sait à quoi servent les 2 points d'exclamation de part et d'autre de preg_quote($query) ?

$matches = preg_match_all('!' . preg_quote($query) . '!i', $value, $r)

Le premier paramètre de preg_match_all c’est le pattern regex, mais je ne comprends pas à quoi sert de le délimiter par des !, j'ai plutôt l'habitude de voir des / en général… 🤔

Girgias,
@Girgias@phpc.social avatar

@timotheegoguely Tu peux utiliser n'importe quel symbole pour délimiter une regex.
Utiliser un slash quand t'as regex fait des trucs avec des protocoles peut être relou.

Si t'as envie tu peux délimiter avec ~ un / un @ etc. :)

timotheegoguely,
@timotheegoguely@mastodon.design avatar

@Girgias Merci, c'est très clair !

nicod,
@nicod@diaspodon.fr avatar

@timotheegoguely Le choix du délimiteur de pattern est libre.
Ici, ce sont des !, moi j'ai l'habitude d'utiliser des #

timotheegoguely, (edited )
@timotheegoguely@mastodon.design avatar

@nicod Ha sérieux ?! 😲 Je ne savais pas qu'on pouvait mettre ce qu'on voulait ! Merci en tout cas 🤗

Je viens de trouver la doc à ce sujet : https://www.php.net/manual/fr/regexp.reference.delimiters.php

  • All
  • Subscribed
  • Moderated
  • Favorites
  • php
  • DreamBathrooms
  • everett
  • osvaldo12
  • magazineikmin
  • thenastyranch
  • rosin
  • normalnudes
  • Youngstown
  • Durango
  • slotface
  • ngwrru68w68
  • kavyap
  • mdbf
  • InstantRegret
  • JUstTest
  • ethstaker
  • GTA5RPClips
  • tacticalgear
  • Leos
  • anitta
  • modclub
  • khanakhh
  • cubers
  • cisconetworking
  • megavids
  • provamag3
  • tester
  • lostlight
  • All magazines