在使用正则表达式时,用的最多的是其检索的功能。除了能检查列表中的字符串,数字和小数也是可以操作的范畴。在正则匹配时会有括号在其中让人困扰,下面我们会先讲解使用括号的匹配方法,在了解了括号的用法后,然后就正则表达式在js中对于数字和小数的匹配进行讲解。
1.使用括号的子字符串匹配方法
一个正则表达式模式使用括号,将导致相应的子匹配被记住。例如,/a(b)c / 可以匹配字符串“abc”,并且记得“b”。回调这些括号中匹配的子串,使用数组元素[1],……[n]。
使用括号匹配的子字符串的数量是的。返回的数组中保存所有被发现的子匹配。下面的例子说明了如何使用括号的子字符串匹配。
下面的脚本使用 replace() 方法来转换字符串中的单词。在匹配到的替换文本中,脚本使用替代的$1, $2 表示第一个和第二个括号的子字符串匹配:
constre=/(\w+)\s(\w+)/; conststr="JohnSmith"; constnewstr=str.replace(re,"$2,$1"); console.log(newstr);//输出"Smith,John"
2.匹配数字和小数实例
//可以是整数也可以是浮点数 //正数正则 varposPattern=/^\d*\.?\d+$/; //负数正则 varnegPattern=/^-\d*\.?\d+$/; //数字正则 varnumPattern=/^-?\d*\.?\d+$/; console.log(posPattern.test("42.2")); console.log(negPattern.test("-42.2")); console.log(numPattern.test("-42.2"));
原文来自:https://www.py.cn
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容