Nwlapcug.com


Espressioni regolari per abbinare un elemento XML

Le espressioni regolari sono un potente metodo utilizzato per analizzare il testo; Questo include l'individuazione di elementi XML nel codice. Quando si dispone di file particolarmente grandi di qualsiasi tipo, ricerca di testo all'interno di essi manualmente può essere estremamente che richiede tempo. Le espressioni regolari consentono di automatizzare il processo, in linguaggi di scripting come Perl, per risparmiare tempo. Le espressioni regolari non sono limitate a Perl, ma ogni lingua che implementa li ha una sintassi leggermente diversa.

Semplice

Creare un'espressione regolare. Ad esempio, se il vostro elemento XML è stato "libreria" allora sai il tag di apertura è "< bookstore >" e per adeguarsi, l'espressione regolare sarebbe simile a questa:

< bookstore >

Dal momento che la partita deve essere esatto, l'espressione regolare non ha bisogno di ospitare per diverse variabili o qualcosa fuori dall'ordinario.

Tag accoppiati

Creare un'espressione regolare che sarà una partita sia l'inizio e fine tag dell'elemento XML. Poiché stiamo ancora usando "libreria" qui, l'espressione regolare sarebbe simile a questa:

< bookstore > | < / libreria >

Questo corrisponderà l'apertura e il tag di chiusura dell'elemento.

Tag vario

Creare un'espressione regolare che sarà una partita gli elementi XML che condividono nomi simili. Se tu avessi un numero di elementi di "libreria" per abbinare, l'espressione regolare potrebbe assomigliare a questo:

< bookstore [0-9] * >

Questa sarà una partita qualsiasi elementi di apertura "libreria" comprese quelle che hanno i numeri dopo di loro. Se si voleva anche abbinare il tag finale, potrebbe espandersi all'espressione:

< bookstore [0-9]> | < / libreria [0-9]>

Tags vago

Creare un'espressione regolare che sarà una partita qualsiasi elemento XML con un carattere di sottolineatura. È una buona idea per rendere gli elementi descrittivi utilizzando il carattere "_" se è possibile. L'espressione sarebbe simile a questa:

< [a-z] + [0-9]_ [a-z] + [0-9]>

Questa espressione sarà una partita qualsiasi elemento XML che ha un carattere di sottolineatura, come pure qualsiasi numero che segue il prefisso o il suffisso. Se si voleva fare un'espressione regolare per trovare qualsiasi elemento XML a tutti, è possibile utilizzare:

< [a-z] + [0-9] * >

Questa espressione sarà una partita qualsiasi elemento XML, inclusi quelli con i numeri. Non esiste alcun modo per distinguere tra elementi XML e altro costruito nel tag tuttavia, poiché un elemento XML può essere denominato nulla che non iniziano con un numero. Sarà necessario creare un'espressione regolare più specifica per trovare quei tag. Questo è possibile se si utilizza uno schema di denominazione, come l'esempio di carattere di sottolineatura prima, con tutti gli elementi di XML.