Je souhaite parcourir un fichier css et capturer les commentaires et le css. Je suis venu avec une expression régulière qui est presque là, mais il est pas tout à fait parfait, car il manque des propriétés multiples déclarations à savoirAnalyse de css avec une regex
ul.menu li a, # Won't capture this line
ul.nice-menu li a { text-decoration: none; cursor:pointer; }
Voici le regex que je travaille avec:
(\/\*[^.]+\*\/\n+)?([\t]*[a-zA-Z0-9\.# -_:@]+[\t\s]*\{[^}]+\})
Je l'ai testé sur rubular.com et voici ce qu'il correspond actuellement, et à quoi ressemble la sortie du tableau.
Résultat 1
[0] /* Index */
/*
GENERAL
PAGE REGIONS
- Header bar region
- Navigation bar region
- Footer region
SECTION SPECIFIC
- Homepage
- News */
[1] html { background: #ddd; }
Résultat 2
[0]
[1] body { background: #FFF; font-family: "Arial", "Verdana", sans-serif; color: #545454;}
Je dois souligner que je suis encore un nouveau en ce qui concerne les expressions régulières, donc si quelqu'un peut aider et de montrer où je m qui ne va pas, ce serait très apprécié :)
BTW: J'utilise PHP et preg_match_all
pouvez-vous définir quel type de sortie vous voulez? "vous voulez css et commentaires" est global pour déterminer ce que vous voulez. spécifier un tableau de quelque sorte –
J'ai ajouté ce que la sortie attendue est actuellement à la question, j'espère que cette aide :) – Damian