首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正则表达式编号范围问题,无法停止-

正则表达式编号范围问题,无法停止-
EN

Stack Overflow用户
提问于 2013-02-12 20:28:43
回答 4查看 111关注 0票数 0

您好,我正在使用此命令在交换机上生成范围:http://code.google.com/p/klish/wiki/subcommands

我已经将模式设置为0-255。这个很好用

代码语言:javascript
复制
<PTYPE name="MAX_LEARN_ADDR"
            method="integer"
            pattern="0..255"
            />

这正确地只接受0-255,并停止像*$£这样的内容,说明它们是无效的。但是-导致错误。我试过了:

代码语言:javascript
复制
 ^([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])$

同样的事情也会发生。

示例法律输入:

代码语言:javascript
复制
switch(config-if)# switchport port-security maximum 3                           
%INFO: port-security maximum is 3, up to 3 DYNAMIC addresses will be learned

非法输入示例:

代码语言:javascript
复制
switch(config-if)# switchport port-security maximum *                           
Syntax error: Illegal parameter

但是:

代码语言:javascript
复制
switch(config-if)# switchport port-security maximum -                           

给出一个python跟踪,因为-没有被捕获为无效参数,并被传递给函数。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-03-01 23:43:31

答案是,如果范围从0开始,则在klish中存在问题。

票数 0
EN

Stack Overflow用户

发布于 2013-02-12 20:38:56

为什么你不试着用这个来代替你应该允许的模式呢?

编辑2好的,这样就可以了!

代码语言:javascript
复制
^(25[0-5]|[2][0-4]\d|[1]\d\d|[1-9]\d|\d)$
票数 0
EN

Stack Overflow用户

发布于 2013-02-12 20:45:56

^([1-9]?\d|1\d{2}|2[0-4]\d|25[0-5])$将是您所需要的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14832588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档