2010-06-15 6 views
1

Est-il possible d'utiliser regex pour activer cetteRegex - Format avec des onglets et alphabétique

<site-ui:header title="error" backURL="javascript:history.go(-1);" /> 

dans ce

<site-ui:header 
    backURL="javascript:history.go(-1);" 
    title="error" 
/> 

Au fond, mon objectif est de formater ce xml pour que les champs sont en l'ordre alphabétique (par exemple, backURL vient avant le titre), et chaque champ doit être tabulé deux espaces.

Si cela est possible, n'importe quel pointeur serait vraiment utile! Encore plus utile est une regex exacte pour vim.

Répondre

1

Ces substitutions simples devraient faire le travail, sauf pour le tri:

:%s/ title=/^V^M title=/g 
:%s/ backURL=/^V^M backURL=/g 

Notez que ^V^M ci-dessus est un littéral^V^M.

1

sons plus comme un emploi pour xslt/xsd ou un analyseur personnalisé avec une poignée de regexes et d'autres manipulations de cordes.

Une seule regex ne va pas le faire. En particulier la partie alphabétisation

Le faire avec une macro Vim ou un script est probablement possible, mais au-delà de mes maigres pouvoirs.

+0

Merci, c'est tout ce que j'avais besoin de savoir – Sam