2010-06-15 50 views
1

是否有可能使用正则表达式来把这个正则表达式 - 格式有标签和字母

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

这个

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

基本上,我的目标是格式化这个XML使这些字段在字母顺序(例如backURL出现在标题之前),并且每个字段都应该有两个空格。

如果可以这样做,任何指针都会非常有帮助!更有帮助的是vim的确切正则表达式。

回答

1

这些简单的换人应该做的工作,除了排序:

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

注意^V^M以上是文字^V^M

1

听起来更像是XSLT/XSD或正则表达式和其他字符串操作的几个自定义解析器的工作。

单个正则表达式不会这样做。特别是字母化部分

使用Vim宏或脚本来做它很有可能,但超出了我微薄的vim的能力。

+0

谢谢,这就是我需要知道的一切 – Sam 2010-06-15 19:30:05