某种意义上来说其实这两种是等效的(一会儿有详细说),只不过楼主的写的不严谨!
如果楼主想匹配的是1-10,那我来猜猜楼主的几种写法:(专讲数字,不讲字符串)
第1种:/10|[1-9]/; 这种写法的特点在哪呢?这个正则其实匹配的是除0以外的所有正整数,为什么?因为[1-9]说的是只要验证的这个数包含1到9的任意数字,均会返回true。"10|"是多余的,没有这个也是能返回true。
第2种:/[1-9]|10/; 这种情况同第1种,不多说,匹配的是除0以外任何数。
第3种:/^10|[1-9]$/; 这种写法较第1种成熟些,但仍不严谨,因|的优先级较弱,所以可以这么理解,以10开头,或者[1-9]结尾,也就是说匹配尾数不为0的任何数,20,30,....10000,但由于^10,所以,10可以匹配。
第4种:/^[1-9]|10$/; 这种写法在理解上,同第3种,只不过匹配的是以1到9中任意数为开头的数字。想一想,除了0,哪些数字是以1,2...9开头的数字?所有数!
第5种/^(10|[1-9])$/; 这种才是匹配1-10的正确写法!效果同/^([1-9]|10)$/;
既然是正确的就没什么好说的了
分享到:
相关推荐
| | |---EXAM10: C示例源程序,CH395 FTP服务器应用实例、支持读写、删除、创建文件功能 | | |---EXAM11: C示例源程序,CH395 FTP 客户端应用,实现登陆服务器、搜查文件、下载文件、上传文件等功能 | | |---EXAM...
| 1, 3, 5, 9, 11, 13 | A to 6A | 数据输入 | | 2, 4, 6, 8, 10, 12 | Y to 6Y | 数据输出 | | 7 | GND | 地面(0V) | | 14 | VCC | 正供电电压 | 绝对最大额定值 | 参数 | 最大值 | 单位 | | --- | --- | --- |...
"数据库实训9—插入数据" 在本次数据库实训中,我们将学习如何创建数据库、设计表结构、插入数据等基本操作。下面我们将对每个步骤进行详细的讲解。 创建 E_market 数据库 首先,我们需要创建一个名为 E_market ...
MPA1 DB '---------------------------------------------$' MPA2 DB ' |%%%? | % | % | % %|@ |%%%%%#|$' MPA3 DB '| ||#%| | --- | ------- | --- --- |%%----|$' MPA4 DB '| |%%%| | | | | | | |@| | | |%| |...
SOP-14 和 QFN-10(1.8×1.4) 封装 UTC□□UMX2211 日期代码 | Lot 编号 ---------|--------- L: 无铅 | G: 无卤 引脚配置: 4321A1B2ENBVDDSELDBA27689510B1 TOP View 1234567981011121314 QFN-10 (1.8×1.4)...
| 4 | 点索引 | 26 | I1 | 1~9 | 1 | - | | 5 | 点代码 | 27-28| A2 | 见下 | | - | | 6 | 静校正量 | 29-32| I4 | -999~999 | 空 | ms | | 7 | 点深度 | 33-36| F4.1 | 0~99.9 | | m | | 8 | 地震基准面 | 37-...
| A-B | 10+9-4 | 15 | | A-J | 10+7-3 | 14 | | B-C | 9+11-8 | 12 | | ... | ... | ... | 第三步,我们需要将节约项目由大到小顺序排列,如表三所示: 表三:节约里程项目分类表(单位:公里) | 顺位 | 连接线...
| EP2C5 | E | 10 | 76 | 9 | 5 | 7 | 9 | | EP2C5 | F | 11 | 77 | 10 | 6 | 8 | 10 | | EP2C5 | G | 12 | 78 | 11 | 7 | 9 | 11 | | EP2C5 | Dp | 144 | | 81 | 83 | 83 | 68 | - **注意事项**: - 在使用 ...
| 1 | ruby -v | 查看Ruby版本 | | 2 | gem update | 更新 | | 3 | gem -v | 查看Gem版本 | | 4 | gem install jekyll | 安装jekyll | | 5 | gem install bundler | 下载bundler | | 6 | gem install jekyll-...
- **宽工作温度范围**:-10°C至85°C,适合各种环境条件。 ### 三、应用领域 - **2.125Gb/s Fibre Channel**:适用于高性能存储网络。 - **双速率1.06/2.125Gb/s Fibre Channel**:提供灵活性,支持不同速率的...
| 16x10Rx3-3 | 1512-0-4013 | 9600 | 12300 | 60 | | 16x16Rx3-2 | 1512-0-6013 | 6300 | 7600 | 96 | | 20x5Rx3-4 | 1512-1-1013 | 14300 | 21500 | 30 | | 20x20Rx3.5-2 | 1512-1-7013 | 9100 | 12100 | 120 | | ...
| 1 | TDI | 9 | TCK | | 2 | TMS | 10 | TDO | | 3 | TCK | 11 | nTRST | | 4 | TDO | 12 | nJTAG | | 5 | nTRST | 13 | VCC | | 6 | nJTAG | 14 | GND | | 7 | VCC | 15 | nSRST | | 8 | GND | 16 | nCS | ##### ...
| 2 | 功能码 | 1个字节 | 0x10 | | 3 | 起始寄存器地址 | 两个字节 | 高字节在前 | | 4 | 寄存器值 | 两个字节 | 高字节在前 | | 5 | CRC校验码 | 两个字节 | 低字节在前 | - **功能码**:响应中的功能码为0x10,...
| 1~255 | 03 | 数据量字数*2 | 各相实际温度= | 各相温度数据/10 | | | | | 其中,上位机起始地址说明如下: | 起始地址 | 说明 | 寄存器定义 | | --- | --- | --- | | 0000 | A相温度数据高8位 | A相温度...
10. **BOOT-SEL1**: 位于F2引脚,用于选择系统启动方式。 11. **PC-EINT3**: 位于F2引脚,支持外部中断功能。 12. **SIM0相关引脚**: 包括SIM0-VPPPP、SIM0-PWREN、SIM0-CLK、SIM0-DATA等,支持SIM卡读写操作。 ###...
1. 银行信息表(bank) | 字段名 | 字段类型及长度 | 允许空 | 主键 | | --- | --- | --- | --- | | Bid | nchar(9) | nono | yes | | Bname | nchar(20) | nono | | | Bmoney | numeric(20,3) | nono | | 2. 客户...
| 4 | 0.5-0.68 | 80 | 对水体有一定透射能力,清洁水体中透射深度可达 10-20m,判读浅水地形和近海海水泥沙。可探测健康绿色植被反射率。 | | 5 | 0.6-0.78 | 80 | 用于城市研究,对道路、大型建筑工地、砂砾场和...
| |--10,MDK手册------------------------------------------KEIL/RVMDK学习资料,熟悉编译器用 | |--11,图片编解码---------------------------------------BMP/JPEG/JPG/GIF等图片编解码学习资料 | |--12,...
这个资源`scipy-1.5.2-cp36-cp36m-macosx_10_9_x86_64.whl`是一个预编译的Python wheels文件,专门针对Python 3.6版本和macOS 10.9及更高版本的x86_64架构。Wheels文件是一种方便用户快速安装Python包的格式,相比...
| 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 10 | - **注意**:表中的“1”表示该段应接高电平,“0”表示接低电平。 - **示例**:要显示数字“0”,则需要让段a、b、c、d、e、f接低电平,其余为高电平。对应的编码为`C0`...