Je l'expression régulière suivante dans Ruby:Obtenez la valeur du groupe dans l'expression régulière dans Ruby
\<name\>(.+)\<\/name\>
Dans si la déclaration, comme suit:
if line =~ /\<name\>(.+)\<\/name\>/
Est-il possible d'obtenir la valeur du groupe (.+)
?
Merci d'avance!
Je pense que vous voulez dire '= ~', juste une petite faute de frappe que je suppose. –
@Reese Moore, corrigé. –
vous ne devriez pas vraiment utiliser Regex pour analyser XML ou HTML. Vous devriez utiliser un analyseur tel que [Nokogiri] (http://nokogiri.org). Si vous n'utilisez que regex, vous n'avez pas besoin d'échapper '<' and '>'. Ce qui suit fonctionnera très bien, ' (. +) <\/name>', –