正则表达式取数字
数字的规则匹配?
正则匹配数字?
可以使用正则表达式:/(^[\\\\-0-9][0-9]*(.(9)。)(9)。)(9).)$/】
一、思路分析:
1、^ 这意味着开头的字符应该紧密匹配^后面的规则,
2、$ 表示头部的字符应紧密匹配$前面的规则,
3、/^ 和 $/成对使用是指要求整个字符串完全匹配定义的规则,而不仅仅是字符串中的一个子串。
4、\\\\d数字是指数字。
5、方括号表示搜索范围。
6、n{X,}配对包含至少X 个 n序列的字符串。
二、代码实现:
三、打开页面,查看输出:
四、将-123修改为正数:
五、刷新页面,再次查看:
如何以正则表达式提取指定位数?
原理:匹配需要匹配N数字时(数字 非数字)N-一个数字,最后一个数字就是结果。提取第四个数字(::d [^d破)破)(3)(3)(3)()(3))(3)(3)()(3))。(3).)(d ).*{3}的3=4-1提取第二个数字:(:?d [^d破)破)(1)(1)(1))(1)(1)(1))(1)。(d ).*{1}的1=2-1如果上面的数值提取是一行一次匹配