在我完成的工作中,我只需要使用正则表达式几次.然而,在那几次我发现了一种非常强大的表达形式,这使我能够做一些非常有用的事情.
问题是用于正则表达式的语言是错误的 - 完全停止.
从心理学的角度来看,这是错误的 - 使用无实体符号仅为那些具有极端记忆的人提供了有用的参考.虽然根据我的经验和从别人那里学到的语法清晰地阐述了句法规则,但是演绎成功运作的正则表达式在除了最微不足道的情况之外的所有事情中都可能是一件困难的事情.这是可以理解的,因为它是集合论的象征模拟,这是一个相当复杂的事情.
可以证明困难的一件事就是将你正在研究的表达式溶解到它的离散部分.由于语言的性质,如果您不了解其主要目标,则可以通过多种方式阅读一个正则表达式,因此解释其他人的正则表达式很复杂.在自然语言研究中,我认为这被称为语用学.
我想问的问题是 - 这是一个正则表达式编译器吗?或者甚至可以建造一个?
从隐喻的角度来看,可以将正则表达式视为汇编语言 - 有一些相似之处.设计编译器是否可以将更自然的语言 - 更高的语言 - 变成正则表达式?然后在我的代码中,我可以使用头文件中的更高级语言来定义我的正则表达式,并在必要时使用符号引用引用它们.我和其他人可以从我的代码引用头文件,更容易理解我想用我的正则表达式实现的目标.
我知道它可以从逻辑的角度来看,否则计算机是不可能的,但如果你已经阅读了这么远,那么你会考虑投入时间来实现它吗?
是他们的任何向导或工具来创建和测试PHP的正则表达式,因为它是如此困难:(?谢谢:)