Bonjour,

Je suis tombé sur le regex suivant pour trouver certains éléments dans du css. Pouvez-vous m'expliquer ce regex svp ? Merci d'avance.

EDIT : je sais ce que fait ce regex, ce que je cherche c'est d'en comprendre la syntaxe. Je ne comprends pas les ?P< par exemple. il n'y a pas de chevrons en CSS.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$regex = "/
 
				# This is the selector we're looking for
				({\=(?P<name>[0-9a-zA-Z_-]*)(\((?P<args>.*?)\))?})
 
				# Return all inner selectors and properties
				(
					([0-9a-zA-Z\_\-\*&]*?)\s*
					\{	
						(?P<properties>(?:[^{}]+{$recursive})*)
					\}
				)
 
			/xs";
 
preg_match_all($regex, $css, $match)