Python Regex匹配多行Java注释

2024-10-03 21:32:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过SimpleXML库从XML模式生成JAXB代码,并在Android项目中使用,SimpleXML库使用JAXB之外的另一种断言类型(我不想在Android项目中包含9mblibtu支持JAXB)。见问题previously asked

基本上,我正在编写一个小Python脚本来对通过xcj工具生成的每个Java文件执行所需的更改,到目前为止,它正在处理导入删除/修改、简单的行注释以及需要将List@xmlement转换为@ElementList元素的注释。在

我现在面临的唯一问题是删除多行上的注释,例如@XMLSeeAlso或@XMLType,如下所示

@XmlType(name = "AnimatedPictureType", propOrder = {
    "resources",
    "animation",
    "caption"
})

或者

^{pr2}$

我尝试了不同的策略,使用Multineline、DotAll或两者都用,但没有成功。我对“高级”regex用法和Python都是新手,所以我可能遗漏了一些愚蠢的东西。在

对于我的简单XSD处理,这是唯一一个我无法运行的步骤,即使用xcj实现完全自动化的脚本,然后自动将JAXB注释转换为简单的XML注释。在

提前谢谢你的帮助。在


Tags: 工具项目代码脚本类型模式xml断言
1条回答
网友
1楼 · 发布于 2024-10-03 21:32:26

据我所知,启用dotall的@Xml.*\}\)应该匹配任何以@Xml开头、以“}”结尾的注释,即使它是多行的。在

为了更好地了解正则表达式实际匹配的内容,您可以在https://pythex.org/等网站上测试正则表达式

相关问题 更多 >