【发布时间】:2014-06-30 14:26:43
【问题描述】:
我正在尝试更改文件中的一些 XML 标记,以使它们更容易读入 R,但某些标记是相同的,xmlToDataFrame 似乎不喜欢。见下文:
<DATE calender="Western">1996-06-22</DATE>
<DATE calender="Persian">1375/04/02</DATE>
<CAT xml:lang="fa">ادب و هنر</CAT>
<CAT xml:lang="en">Literature and Art</CAT>
我正在尝试使用正则表达式重命名一些标签,使其看起来更像这样:
<DATE_Western>1996-06-22</DATE_Western>
<DATE_Persian>1375/04/02</DATE_Persian>
<CAT_Persian>ادب و هنر</CAT_Persian>
<CAT_English>Literature and Art</CAT_English>
我尝试使用积极的后视,但我需要某种量词来捕捉标签内部,而这似乎不受许多正则表达式实现的支持。
有什么建议吗?
另外,对大量文件(sed、awk?)进行搜索和替换的最佳命令行工具是什么?
谢谢!
【问题讨论】:
-
lookbehinds 不支持量词,你可以使用 \K
-
关于如何将
<CAT xml:lang="fa">转换为<CAT_Persian>的任何想法?你在某处的文件中有映射表吗?