有没有人能够解释下这个正则表达式是什么意思: /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d
来源:学生作业帮 编辑:拍题作业网作业帮 分类:数学作业 时间:2024/04/29 19:59:52
有没有人能够解释下这个正则表达式是什么意思: /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/ 先谢谢了
/^-?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/
^ #匹配字符串开头
#匹配减号,问号表示减号是可选的,可以没有
\d+ #匹配任意位的数字
| #表示‘或’关系
\d{1,3} #匹配1-3位数字
:,\d{3})+ #匹配一个逗号加一个3位数字,+号表示可以重复多个
:\.\d+)?#匹配一个小数点和多位数字
$ #匹配结尾
综合起来,这个正则表达式用于匹配数字
可以是整数,也可以是小数
12345和12345.6789都可以
可以是负数也可以是正数
-12345和-12345.6789也行
整数部分还可以有逗号做分割符
12,345,678,901.123456也可以匹配
当然
-12,345,678,901.123456也可以
再问: 谢谢你了,那你能不能解释一下 (?: 是什么意思吗? 还有 (?:\.\d+)? 这个地方最后一个问号是修饰它前面那个 ) 还是修饰整个(?:\.\d+)呢?
再答: (?:exp) 匹配exp,不捕获匹配的文本,也不给此分组分配组号
至于为什么这里要用(?:)
我也不知道,估计他只想匹配这些内容,但不希望捕获吧
?自然是修饰整个括号里的内容啊
^ #匹配字符串开头
#匹配减号,问号表示减号是可选的,可以没有
\d+ #匹配任意位的数字
| #表示‘或’关系
\d{1,3} #匹配1-3位数字
:,\d{3})+ #匹配一个逗号加一个3位数字,+号表示可以重复多个
:\.\d+)?#匹配一个小数点和多位数字
$ #匹配结尾
综合起来,这个正则表达式用于匹配数字
可以是整数,也可以是小数
12345和12345.6789都可以
可以是负数也可以是正数
-12345和-12345.6789也行
整数部分还可以有逗号做分割符
12,345,678,901.123456也可以匹配
当然
-12,345,678,901.123456也可以
再问: 谢谢你了,那你能不能解释一下 (?: 是什么意思吗? 还有 (?:\.\d+)? 这个地方最后一个问号是修饰它前面那个 ) 还是修饰整个(?:\.\d+)呢?
再答: (?:exp) 匹配exp,不捕获匹配的文本,也不给此分组分配组号
至于为什么这里要用(?:)
我也不知道,估计他只想匹配这些内容,但不希望捕获吧
?自然是修饰整个括号里的内容啊
有没有人能够解释下这个正则表达式是什么意思: /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d
正则表达式 'abc' '(b|d)'是什么意思?
求解ip正则表达式最后一段解释[01]?\d\d?
几个正则表达式求解释1、^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$2、\w+
正则表达式(\\d+[.]\\d+[.]\\d+[.]\\d+)@"+"(\\d{2}/\\d{2}/\\d{4})"是
^(0|[1-9]\\d{0,11})\\.(\\d\\d)$ 这段正则表达式对不对?
正则表达式 ^\\d+(\\.\\d+)*$ 含义说解.为什么 是两个"\"
谁能帮我解释一下这个正则表达式的意思/^[1-9]\d*(\.[0-9]+)?$|^0$/gi
此正表达式含义解释下((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0
正则表达式:[1-9]\\d\\d\\d0[1-9] 啥意思
3D电影、4D电影、5D电影是什么意思?有没有1D、2D电影?
C#正则表达式(测试)(\d{3}) 串str="测试001"为何结果Group[0]="测试001" Group[1]