为什么正则表达式不能使用关键字而不是字符?

2024-05-04

好吧,我几乎不了解 RegEx 基础知识,但为什么他们不能将其设计为使用关键字(如 SQL)而不是一些神秘的通配符和符号呢?

由于正则表达式是在运行时解释/解析的,所以是为了性能吗? (未编译)

或者也许是为了写作速度?考虑到当您学习一些“简单”字符组合时,输入 1 个字符而不是关键字会变得更容易吗?


你真的想要this?

Pattern findGamesPattern = Pattern.With.Literal(@"<div")
    .WhiteSpace.Repeat.ZeroOrMore
    .Literal(@"class=""game""").WhiteSpace.Repeat.ZeroOrMore.Literal(@"id=""")
    .NamedGroup("gameId", Pattern.With.Digit.Repeat.OneOrMore)
    .Literal(@"-game""")
    .NamedGroup("content", Pattern.With.Anything.Repeat.Lazy.ZeroOrMore)
    .Literal(@"<!--gameStatus")
    .WhiteSpace.Repeat.ZeroOrMore.Literal("=").WhiteSpace.Repeat.ZeroOrMore
    .NamedGroup("gameState", Pattern.With.Digit.Repeat.OneOrMore)
    .Literal("-->");

Ok, but 这是你的葬礼 https://blog.codinghorror.com/embracing-languages-inside-languages/, man.

在这里下载执行此操作的库:
http://flimflan.com/blog/ReadableRegularExpressions.aspx http://flimflan.com/blog/ReadableRegularExpressions.aspx

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么正则表达式不能使用关键字而不是字符? 的相关文章

随机推荐