2011-08-20 4 views
1

Pourriez-vous s'il vous plaît expliquer la déclaration ci-dessous? Je pense que ça s'appelle regex, mais je ne suis pas vraiment sûr.Que signifient ces personnages?

~<p>(.*?)</p>~si 

Qu'est-ce que si et (.*?) reposer?

+0

http://www.regular-expressions.info/ – Mchl

Répondre

0

C'est une expression régulière paresseuse, fondamentalement, elle essayera aussi peu que possible (paresseux) avec ce masque tandis que par défaut elle essaiera de correspondre autant qu'elle le peut (gourmande).

Vérifiez cette ressource pour une meilleure explication plus complète:

http://www.regular-expressions.info/repeat.html#greedy

1

Il est appelé regex - court pour regular expressions, qui est une norme pour l'analyse de la chaîne, la manipulation et la validation. Regardez la section de référence sur le site auquel je suis lié et vous serez en mesure de déterminer ce que fait cette regex.

4

Trouver tout entre <p> et </p> insensible à la casse (i) (donc <P> fonctionnera aussi) et, éventuellement, couvrant plusieurs lignes (s)

4

En fait, il est appelé regex, court pour une expression régulière, et a une syntaxe ne semble pas familier au début, mais devient assez vite une seconde nature.

si sont des drapeaux: s représente « dotall », ce qui rend la . (que je vais vous expliquer un peu) correspondent chaque caractère, y compris les nouvelles lignes. Le i signifie "insensible à la casse", ce qui est explicite.

La partie (.*?) dit ceci: "correspondre à chaque 0 ou plus de répétitions (*) de tout caractère (.), et de le rendre avide paresseux (?) dire match de caractères possible". La "correspondance" se produit lorsque vous vérifiez une chaîne par rapport à l'expression régulière. Par exemple, vous dites que <p>something</p>correspond à l'expression rationnelle donnée.

Vous trouverez la link de @ Mchl une excellente source d'informations sur regex.

Espérons que cela aide.

+0

Nitrick mineur - '?' Est l'opposé de gourmand. '?' est le modificateur paresseux/non-gourmand. – AgentConundrum

Questions connexes