易语言建造辅佐软件成绩_如何拷贝别人的dnf私服

回覆 10 已采用 在通晓正则表达式40页上有这么一个例子: 作者用^[+-]?[0-9]+(\.[0-9]*)?$来婚配带符号,带小数的数字。 这倒是很复杂的例子,可是作者的批注我就没看懂了: 作者说(\.[0-9]*)?和\.?[0-9]*是一模一样的,对后一个表达式,即便\.没法婚配,[0-9]*也能婚配接下来的数字。 我的确没看懂接下来婚配数字会有甚么成绩。 请指教,最好能给我个例子可以指出甚么环境下这两个表达式婚配效果分歧。 先谢。 [b]成绩增补:[/b] 感激Rowen和pan_java的回覆,但我以为二位没有看清楚我得成绩。关于这两个表达式的语法我是能看懂的,我看不懂的是^[+-]?[0-9]+(\.[0-9]*)?$和^[+-]?[0-9]+\.?[0-9]*$这个两个表达式有甚么分歧。请回覆的时辰注重:[color=red][b]最好能给我个例子可以指出甚么环境下这两个表达式婚配效果分歧[/b][/color] [b]成绩增补:[/b] 感谢,pan_java,若以分组而论,这两个表达式的确分歧,不外作者在这里完整没有说起分组,我敲一段原文,给各人看看: 作者在上一段讲了一个例子说用^[0-9]+$来婚配一个数字, 上面是这段的原文: 让我们扩大这个例子,答应输出正数和能够泛起的小数部份。我们添加一个-?来允许最后面的正数符号。实际上,我们可以用[-+]来处置惩罚扫尾的正负号。 要允许能够泛起的小数部份,我们添加(\.[0-9]*)?。本义的点号婚配小数点,所以\.[0-9]*用来婚配小数点和前面能够泛起的数字。由于\.[0-9]*被()?所围困,全部子表达式都不是婚配功效必需的([color=red]请注重,它与\.?[0-9]*是一模一样的,对后一个表达式中,即便\.没法婚配,[0-9]也能婚配接下来的数字[/color])。就是上边标红的这句话让我隐晦。 从作者行文看,这里是一个很复杂的例子,应当不会说分组的器材。除分组还有甚么分歧呢? [b]成绩增补:[/b] pan_java, rowen: 看了二位最初的答复,我想能够是我把作者的意思搞错了。 我确认一下,二位感觉是否是作者在说\.[0-9]*和(\.[0-9]*)?这两个表达式的效果分歧,[color=red]而不是说全部表达式即:^[+-]?[0-9]+(\.[0-9]*)?$和^[+-]?[0-9]+\.?[0-9]*$分歧[/color]。若是这样的话,那我完全同意。 我其实迷惑的是^[+-]?[0-9]+(\.[0-9]*)?$和^[+-]?[0-9]+\.?[0-9]*$这两个表达式的婚配效果除分组之外,有无分歧,二位感觉呢? [b]成绩增补:[/b] ok,那末做结论。看来我提了一个对照傻的成绩。鉴于pan_java指出有关于分组的分歧,采用pan_java的定见为谜底。请其他的同窗勿怪。感谢各人的回覆。

2017-12-01 回覆

点赞

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注