一篇认真的正则入门文章:正则表达式数字和数字范围匹配表达

正则表达式的数字和数字范围表达
在本文中,您将学习如何在正则表达式中匹配数字和数字范围。正则表达式编号范围包括0到9、1到9、0到10、1到10、1到12、1到16和1-31、1-32、0-99、0-100、1-100, 1-127、0-255、0-999、1-999、1-1000和1-9999。

关于正则表达式要记住的第一件事是正则表达式不知道数字,不知道计数并且不能理解1-100表示​​1到100之间的任何数字。原因是正则表达式只处理文本而不是数字,因此在处理正则表达式匹配、搜索、验证或替换操作中的数字和数字范围或数字范围时,您必须格外小心。

仅举一个例子,假设您要匹配1到100之间的任何数字,并(想当然的)为其编写正则表达式为

/ [1-100] /

并希望它将匹配从1到100的所有数字,那么您的正则表达式将起作用,但会产生意外的结果。这个正则表达式将只匹配两个数字,是的,只有两个数字,对此毫无疑问。你能找出哪两个数字吗?
如果你以为是匹配到1和100两个数字那可就大错特错了。如果您细看一下它,就会知道它只会匹配0和1,而不会匹配其他任何东西。
类似的,范围[0-255]将匹配0、1、2、5。首先是字符类中的范围0-2,它将匹配两次写入的0,1,2和5,将匹配5。现在开始在正则表达式中匹配数字和数字范围的逻辑和原理。

正则表达式中的数字

数字最简单的匹配是文字匹配。如果您想匹配3个,只需写/ 3 /,或者如果您要匹配99就写作/ 99 /,这将是一个成功的匹配。类似地,匹配2019 写 / 2019 /,这都是数字文字匹配。
但是您会看到它不灵活,因为很难知道文本中的特定数字,而有时候该数字可能会意外出现在范围内。

\ d用于单个或多个数字

**为了匹配0到9之间的任何数字,我们在正则表达式中使用\ d。**它将匹配从0到9的任何一位数字。

\ d表示[0-9]或匹配0到9之间的任何数字。它用简写是[0-9]代替写0123456789,其中[]用于字符范围。
例如

[1-9] [0-9]将匹配从10到99的两位数字。

但是,如果您要匹配任意数量的数字(例如2,55,235、9875),则需要在末尾添加一个量词

/ \ d + / /,其中+是一个量词,可匹配一次至尽可能多的次数。

两位数或三位数匹配

要匹配两位数字/ \ d {2} /,其中{}是一个量词,而2则表示匹配两次或仅匹配两位数字。同样,/ \ d {3} /用于匹配三位数,依此类推。

正则表达式匹配数字范围
现在,有关数字范围及其正则表达式的含义。通常在数字\ b或^ $字符用于字符串的开头或结尾之前和之后都使用单词边界。

正则表达式0-9

要匹配0-9的数字范围,即0到9之间的任何数字,正则表达式很简单

/ [0-9] /

正则表达式1到9

要匹配1到9之间的任何数字,正则表达式很简单

/ [1-9] /

同样,您可以使用/ [3-7] /匹配3到7之间的任何数字,或/ [2-5] /匹配2,3,4,5

正则表达式0到10

匹配从0到10的数字只是一个有点复杂的开始,不是那么复杂,但是使用了一种不同的方法。该系列分为两个部分。

  1. 从0到9

  2. 10

并将为组件编写正则表达式

/ \ b(
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值