【问题标题】:Regex - Format with tabs and alphabetical正则表达式 - 带有制表符和字母的格式
【发布时间】:2010-06-15 19:08:29
【问题描述】:

是否可以使用正则表达式来转这个

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

进入这个

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

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

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

【问题讨论】:

    标签: xml regex vim alphabetical


    【解决方案1】:

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

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

    注意上面的^V^M是一个文字^V^M

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 谢谢,我需要知道的就这些
      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-12
        • 1970-01-01
        • 2012-08-23
        • 1970-01-01
        • 2011-10-16
        相关资源
        最近更新 更多