1

是否可以使用正则表达式来转换它

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

进入这个

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

基本上,我的目标是格式化这个 xml,使字段按字母顺序排列(例如 backURL 位于标题之前),并且每个字段都应该有两个空格。

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

4

3 回答 3

1

听起来更像是 xslt/xsd 的工作或具有少量正则表达式和其他字符串操作的自定义解析器。

单个正则表达式不会这样做。尤其是字母部分

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

于 2010-06-15T19:19:46.843 回答
1

这些简单的替换应该可以完成工作,除了排序:

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

请注意,^V^M上面是文字^V^M

于 2010-06-15T19:46:54.843 回答
0

不完全确定,我对正则表达式及其功能的了解很少。但这是一个一直帮助我的工具!

http://xenon.stanford.edu/~xusch/regexp/analyzer.html

于 2010-06-15T19:12:10.313 回答