python - Python 中正则表达式的替代品

标签 python regex text full-text-search

正则表达式非常难读且难以调试。是否存在可以由凡人处理的文本处理的替代品?

条件包括

  • 是库还是工具(请将答案指向库本身)

  • 人类可读的语法(不需要备忘单)

  • 带有示例的文档

  • 能够调试表达式

如果可能,您能否提及特定于语言和独立于语言的解决方案。我主要在 Python 上进行开发,但我希望看到一个可以移植到其他语言/平台的库。

我曾经读到 Haskell 具有很好的文本处理能力,但同样,这是一种内置的语言解决方案,而不是通用解决方案。

编辑:请不要回答“正则表达式还不错,这样做!” Stackoverflow.com 不是发表主观意见的地方,但我认为正则表达式不好,我想看看使用它们的其他选择。

最佳答案

我知道这篇文章很旧,但人们可能会从这个问题/答案中受益。 VerbalExpressions 仍在幕后使用正则表达式,但是是以一种友好的方式。

简介:http://thechangelog.com/stop-writing-regular-expressions-express-them-with-verbal-expressions/ Python 分支:https://github.com/VerbalExpressions

关于python - Python 中正则表达式的替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6717102/

相关文章:

python - 路由 GAE webapp2 中的可选 URL 参数

python - 保存 Jupyter 笔记本 session

Javascript 正则表达式只接受特定字符

c# - 使用来自文本文件的参数运行 exe

java - LWJGL 和 Slick2D 的文本错误

url - 使用 mapreduce 从日志文件中提取命中计数

python - 有关管理大型、多方面的企业 Python 代码库的信息?

python - 一个类需要实现什么才能用作参数元组?

javascript - 如何在 dojo 中使用正则表达式获取元素 ID

javascript - 正则表达式使用javascript用英语和阿拉伯语字符串中的空格替换特殊字符