有没有一种DSL可以用来编写正则表达式?

7

我在想是否有一种用于编写正则表达式的DSL(领域特定语言)?我知道只有很少的人能够读懂和理解正则表达式,如果存在一种抽象成正则表达式的语言,那将是一个绝佳的胜利。谢谢!


5
另一种观点:将正则表达式看作是用于表示常规自动机的“领域特定语言”。 - miku
1
正则表达式已经是一个领域特定语言——用于解析表达式的语言。虽然它可能不是非常易懂,但它确实是一个非常特定的领域语言。 - Bryan Oakley
5个回答

3

您没有说明您的平台,但是根据您的其他标签,假设您使用的是C#,您可能想查看LINQ to Regex。我不确定这是否真的是一个好主意,但这是我听说过最接近您所需求的。


1

0

0

0

PEGs是比正则表达式更易读(且更强大)的替代方案。如果你正在寻找与普通正则表达式在语义上等效的东西,那么任何允许注释和空格的实现都足够了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接