gpt4 book ai didi

c# - ^([1-9]{1,2},){4}[1-9]{1,2}$ 和 ([1-9]{1,2},){4}[ 有什么区别1-9]{1,2}?

转载 作者:行者123 更新时间:2023-11-30 18:52:32 27 4
gpt4 key购买 nike

如果我使用 ([1-9]{1,2},){4}[1-9]{1,2} 来匹配输入.
1,2,3,4,5,6,7,8,9 将匹配为有效输入。

但是,如果我在开头添加 ^ 并在结尾添加 $。表达式 ^([1-9]{1,2},){4}[1-9]{1,2}$ 将匹配 1 ,2,3,4,5 如我所愿。

我的问题是:^([1-9]{1,2},){4}[1-9]{1,2}$有什么区别/strong> 和 ([1-9]{1,2},){4}[1-9]{1,2} ?你知道,我只添加 ^$

您能解释一下为什么会出现这种差异吗?

最佳答案

这是^([1-9]{1,2},){4}[1-9]{1,2}$的语法图

^([1-9]{1,2},){4}[1-9]{1,2}$

这是 ([1-9]{1,2},){4}[1-9]{1,2} 的语法图 ([1-9]{1,2},){4}[1-9]{1,2}

您可以看到 2 个正则表达式之间的区别是第一个正则表达式强制匹配从字符串的 Start 到字符串的 End

图表是使用 Regexper 生成的.

关于c# - ^([1-9]{1,2},){4}[1-9]{1,2}$ 和 ([1-9]{1,2},){4}[ 有什么区别1-9]{1,2}?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18348841/

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