|
|
1
2
这将解决您当前的示例。它可以调整为更大的数据集。
结果是:
对不起,我没看到太糟糕了。如果有必要把这些词分开。。
给予:
|
|
|
2
0
可能会有一个正则表达式解析您想要的内容,但我认为它不太可读/可维护。我的建议是使用像ANTLR这样的解析器生成器。我认为你必须放弃这样的想法,你可以把化学描述变成一个单一的标记,太复杂了。ANTLR甚至有一个调试器,所以你可以看到为什么它没有解析你认为应该解析的东西,我认为使用regexps是不可能的。 当做
|
|
|
3
0
我同意Sebastiaan Megens的观点,正则表达式解决方案可能是可行的,但可能不太可读或可维护,特别是如果您还不擅长正则表达式的话。我推荐 pyparsing module ,如果您坚持使用Python(我认为这是一个不错的选择)。 如果您的解析需求增长或改变,那么额外的可维护性将非常有用。(我相信很多人会说“什么时候”而不是“如果”!例如,有人已经评论说,你可能需要一个更复杂的概念来定义什么是化学名称。也许在你选择工具之前,你的要求已经发生了变化!) |