Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
Quiero sustituir una parte de un XML.
Para ello había pensado en utilizar expresiones regulares y el operador s///.
El problema es que no soy capaz de seleccionar la parte que deseo del texto.
Os muestro un fragmento:
Using xml Syntax Highlighting
- <vm name="h3" type="libvirt" subtype="kvm" os="linux">
- <filesystem type="cow">/usr/share/vnx/filesystems/rootfs_ubuntu</filesystem>
- <mem>128M</mem>
- <if id="1" net="Net2">
- <ipv4>10.0.2.2/24</ipv4>
- </if>
- <route type="ipv4" gw="10.0.2.1">default</route>
- <filetree seq="start-www" root="/var/www">conf/tutorial_ubuntu/h3</filetree>
- <exec seq="start-www" type="verbatim" ostype="system">chmod 644 /var/www/*</exec>
- </vm>
- <vm name="h4" type="libvirt" subtype="kvm" os="linux">
- <filesystem type="cow">/usr/share/vnx/filesystems/rootfs_ubuntu</filesystem>
- <mem>128M</mem>
- <if id="1" net="Net2">
- <ipv4>10.0.2.3/24</ipv4>
- </if>
- <route type="ipv4" gw="10.0.2.1">default</route>
- <filetree seq="start-www" root="/var/www">conf/tutorial_ubuntu/h4</filetree>
- <exec seq="start-www" type="verbatim" ostype="system">chmod 644 /var/www/*</exec>
- </vm>
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
Querría seleccionar sólo el nodo vm cuyo atributo name es h3 y para ello he escrito la siguiente expresión regular:
El problema es que me selecciona todo el fragmento que os muestro, dado que tanto el nodo que quiero como todo ese código cumplen la condición de la expresión regular.
¿Cómo puedo seleccionarla?
¿Se os ocurre una forma mejor de hacerlo que con expresiones regulares?
Muchas gracias.