^([1-9]{0,1}[0-9]{0,4})$ 这个正则表达式表示什么意思?

 我来答
Offer百宝箱
推荐于2019-10-02 · TA获得超过2568个赞
知道答主
回答量:22
采纳率:100%
帮助的人:4.1万
展开全部

匹配0~99999的数字,包括类似001这样的数字。

其中:

^:匹配输入字行首

[a-z]:字符范围,匹配指定范围内的任意字符。

{n,m}:m和n均为非负整数,其中n<=m,最少匹配n次且最多匹配m次。

$ :匹配输入行尾

故:

^([1-9]{0,1}[0-9]{0,4})$ :表示1到9的数字,出现0次或1次;1到9的数字,出现0次或4次。简单来说就是0~99999的数字。

扩展资料:

正则表达式的特点是:

1. 灵活性、逻辑性和功能性非常强;

2. 可以迅速地用极简单的方式达到字符串的复杂控制。

3. 对于刚接触的人来说,比较晦涩难懂。

由于正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都有应用,小到著名编辑器EditPlus,大到Microsoft Word、Visual Studio等大型编辑器,都可以使用正则表达式来处理文本内容。

参考资料:百度百科-正则表达式

大野瘦子
高粉答主

2019-07-10 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:33.2万
展开全部

意思是匹配0~99999的数字,包括类似001这样的数字。

^:匹配字符串开始

([1-9]{0,1}[0-9]{0,4})

是一个组,组内有两个部分:

[1-9]{0,1}

[0-9]{0,4}

[1-9]{0,1}:

[1-9]表示1到9的数字,{0,1}表示0或或1个,即有或没有的意思,等价于正则中的?

[0-9]{0,4}:

[0-9]表示0-到9的数字,{0,4}表示0到4个

$:匹配字符串结尾

扩展资料:

正则表达式的构成

构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与运算符可以将小的表达式结合在一起来创建更大的表达式。

正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。

正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
againinput4
推荐于2017-11-25 · TA获得超过2407个赞
知道大有可为答主
回答量:1446
采纳率:70%
帮助的人:632万
展开全部
  • ^:匹配字符串开始

  • ([1-9]{0,1}[0-9]{0,4})

    • 是一个组,组内有两个部分:

    • [1-9]{0,1}

      • [1-9]表示1到9的数字,{0,1}表示0或或1个,即有或没有的意思,等价于正则中的?

    • [0-9]{0,4}

      • [0-9]表示0-到9的数字,{0,4}表示0到4个

  • $:匹配字符串结尾


对于你这样的,建议你去看:

【教程】如何教你看懂复杂的正则表达式


更多的教程,自己去看:

【教程】详解Python正则表达式

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
weaselpp
2013-01-10 · TA获得超过612个赞
知道小有建树答主
回答量:381
采纳率:33%
帮助的人:328万
展开全部
这个字符串以1到9开头,重复0次或者1次, 0到9结束,重复0-4次
简单来说就是匹配一个0-99999的数字.这种说法不是很准确,他也匹配像0009,001,这样的数字.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xwieen
2013-01-10 · 超过10用户采纳过TA的回答
知道答主
回答量:101
采纳率:0%
帮助的人:49.1万
展开全部
随机生成4个数字,数字的范围就是【】里面的范围, $ 表示匹配结束
追问
那数字范围从多少到多少?
追答
就是括号裏面的嘛 第一个 1-9  第二个0或者1 。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式