一个匹配数字的正则表达式(带详细解释)
数字可能由一个整数部分加上一个可选的负号、一个可选的小数部分和一个可选的指数部分组成。下面是一个匹配数字的正则表达式例子:
var parse_number = /^-?\d+(?:\.\d*)?(?:e[+\-]?\d+)?$/i;var testNum = function (num) {document.writeln(parse_number.test(num));
};testNum('11'); //true
testNum('names'); //false
testNum('-11.1'); //true
testNum('123.12.11.200'); //false
testNum('123.12e-45'); //true
testNum('123.12E-45'); //true
testNum('123.12F-45'); //false
parse_number可成功检验出这些字符串中哪些符合哪些不符合。
parse_number分解为以下部分:
/^ $/i
//中用 ^ 和 $ 框定正则表达式,它指引这个正则表达式对文本中的所有字符都进行匹配。如果省略这些标识,那么只要一个字符串中包含一个数字这个正则表达式就会进行匹配。如果仅包含 ^ ,它将匹配以一个数字开头的字符串。如果仅包含 $ ,则匹配以一个数字结尾的字符串。i 标识符表示匹配时忽略大小写。
-?
负号后面的 ? 后缀表示这个负号是可选的。
\d+
\d的含义和[0-9]一样。它匹配一个数字。后缀 + 指引它可匹配一个或者多个数字。
(?:\.\d*)?
(?: …)?表示一个可选的非捕获型分组。* 指引这个分组会匹配后面跟随的0个或者多个数字的小数点。
(?:e[+\-]?\d+)?
这是另外一个可选的非捕获型分组。它会匹配一个e(或E)、一个可选的正负号以及一个或多个数字。
一个匹配数字的正则表达式(带详细解释)相关推荐
- java 正则表达式匹配数字_java正则表达式匹配所有数字的案例
用于匹配的正则表达式为 :([1-9]\d*\.?\d*)|(0\.\d*[1-9]) ( [1-9] :匹配1~9的数字: \d :匹配数字,包括0~9: * :紧跟在 \d 之后,表明可以匹配零个 ...
- php 正则匹配数字范围,正则表达式匹配数字范围
正则表达式匹配数字范围,匹配单个数字的方式很简单,[0-9]是[0123456789]的简写形式,可以用来匹配任何一个数字.如果要匹配 0 到 255 中的所有数字,该怎么办呢?表达式[0-255]并 ...
- python正则匹配数字_Python正则表达式,用于字母数字
我正在学习正则表达式,并尝试执行以下操作: 以下是一系列字母数字的格式.它以4位数字开头,后跟2个空格,然后是8位数字,然后是一个空格,然后是8位数字,然后是一个空格,然后是8位数字,然后是一个空格, ...
- 「Python」ubuntu使用make命令安装python(带详细解释和防坑指南)
1. 从官网下载Python包 官网链接:Python 从上面链接选择一个python版本,下载压缩包 2. 解压Python压缩包 随便解压在什么位置,因为最终会安装在另一个目录,所以解压的文件夹随 ...
- Vue 获取dom元素中的自定义属性值(带详细解释和自己理解)
方法一: HTML <div id="app"><button @click="getData($event,'100','666','777')&qu ...
- php 正则表达式判断数字,php 正则表达式验证数字
php正则匹配数字,php 正则表达式验证数字 非负浮点数(正浮点数 + 0):^d+(.d+)?$ 正浮点数 ^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][ ...
- 18-正则匹配数字范围
1. 正则匹配数字范围 正则表达式是为了匹配字符而设计的,而并不是为了匹配数字,所以当你使用正则匹配指定范围内的数字的时候你需要额外小心.表达式[0-255]并不能匹配0至255之间的数字.表达式[0 ...
- 部分正则表达式匹配所有数字,包括带小数点的数字
用于匹配的正则表达式为 :([1-9]\d*\.?\d*)|(0\.\d*[1-9]) ( [1-9] :匹配1~9的数字: \d :匹配数字,包括0~9: * :紧跟在 \d 之后,表明可以匹配零个 ...
- Python语言学习:Python语言学习之正则表达式常用函数之re.search方法【输出仅一个匹配结果(内容+位置)】、re.findall方法【输出所有匹配结果(内容)】案例集合之详细攻略
Python语言学习:Python语言学习之正则表达式常用函数之re.search方法[输出仅一个匹配结果(内容+位置)].re.findall方法[输出所有匹配结果(内容)]案例集合之详细攻略 导读 ...
最新文章
- 计算机科学 生物技术,计算机科学(Computer Science)简介
- 分享一张前端知识点思维导图
- Java实现ActiveMQ之队列的生产者和消费者(一)
- 规则引擎集成接口(九)Java类对象
- PHP 程序员的技术成长规划
- Python基础【day03】:字典(一)
- 计算机视觉实战(十一)Scale Invariant Feature Transform(SIFT)(附完整代码)
- nginx源码分析——filter模块
- C#之生成树形菜单数据
- 分布式锁没那么难,手把手教你实现 Redis 分布锁!|保姆级教程
- 怎么用python爬豆瓣_完全小白篇-用python爬取豆瓣影评
- [JAVA]EXCEL工具推荐-MyExcel
- python中从键盘输入五个单词输出以元音字母开头的单词_matlab中 从一个文本读出所有英文单词,并且把所有以元音字母开头的字母首字母 的代码怎么写...
- SQL 语句中 where 条件后 写上 1=1 是什么意思!
- 集成电路设计学习笔记(二)基于IC617反相器设计之原理图绘制
- LittleFS移植实践
- 面对逆境:你是胡萝卜、鸡蛋还是咖啡豆
- Python爬虫入门实战之猫眼电影数据抓取(理论篇)
- 一个程序员眼中的北京和上海
- 2021-03-23 - 高性能 Redis 实战