gpt4 book ai didi

regex - RegEx组中的多个可选字符

转载 作者:行者123 更新时间:2023-12-04 23:44:53 25 4
gpt4 key购买 nike

如何在组中定义可选字符?

我正在尝试匹配以下内容...

kg
kilo
kilos
kilogram
kilograms
g
gram
grams


我知道我可以将他们单独分组,但是想知道我是否可以做这样的事情...

(kg|kilo?g?ram?s?)


问题是它只能匹配s吗?或没有第二个轮换,因此它将与零长度匹配。

最佳答案

我将从枚举所有可能的匹配条件开始,然后从那里进行缩减以查看是否有更有效的解决方案:

kg|kilo|kilos|kilogram|kilograms|g|gram|grams


复数s显然是多余的:

kg|kilos?|kilograms?|g|grams?


g和kg可以折叠:

k?g|kilos?|kilograms?|grams?


我们可以将单位折叠成千克:

k?g|kilo(?:s|grams?)?|grams?


您可以接受“克”的六个字符重复吗? :)

关于regex - RegEx组中的多个可选字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30952599/

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