gpt4 book ai didi

regex - 正则表达式中 * 运算符的混淆

转载 作者:行者123 更新时间:2023-12-01 11:07:20 26 4
gpt4 key购买 nike

我知道 * 运算符意味着前面的字符出现任意次数。

因此表达式 ab* 会生成“ab”、“abab”等字符串。但它也会生成字符串“a”,我不明白这个逻辑。* 运算符是否仅考虑其前面的 1 个字符进行操作。因此,在上述示例中,使用此逻辑 * 运算仅应用于“b”,并且 b 重复 0 次,从而生成结果字符串“a”。请帮忙。

编辑:ab* 不会生成像我上面提到的“abab”这样的字符串。它只生成像 ab、abb、abbb 等字符串

最佳答案

So an expression ab* would generate strings like "ab", "abab " etc

这是不正确的。 ab*仅匹配a , ab , abb , abbb , abbbb ,...

Is it something that the * operator considers only 1 character preceding to it

完全正确。

如果您想申请*ab ,那么你必须将其分组:(ab)*

关于regex - 正则表达式中 * 运算符的混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50949890/

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