gpt4 book ai didi

regex - 更简洁的正则表达式匹配字符串可选部分的方法

转载 作者:行者123 更新时间:2023-12-04 06:29:57 26 4
gpt4 key购买 nike

我正在编写 Flex 词法分析器模式来匹配一系列命令。与 subversion 的命令行客户端不同,这些命令可以缩短到很小但仍然明确的长度。

所以一个命令,如:

MYCOMMAND

可以输入为:
MYCOMMAND
MCOMMAND
MYCOM
MC

我一直无知地为这些案例编写的模式看起来像:
M(Y)?C(O|OM|OMM|OMMA|OMMAN|OMMAND)?

它工作正常,但它闻起来很糟糕,尤其是在很长的定义上,是否有更短的方法来定义这样的匹配?

最佳答案

如果您可以使用像 $ 这样的 token 结束符号或 \b那么你可以这样做:

MY?C(O|$)(M|$)(M|$)(A|$)(N|$)(D|$)

关于regex - 更简洁的正则表达式匹配字符串可选部分的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5540030/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com