正则表达式RegExp
华洛
野生程序员,终身学习者。
展开
-
关于javascript正则表达式中的贪婪匹配和惰性匹配的实际应用
首先:js中的正则表达式引擎,默认是贪婪模式,就像下面的例子我们期望匹配两个双引号中的单词"witch"和"broom",但实际上确实匹配到了"witch" and her "broom"let reg = /".+"/g;let str = 'a "witch" and her "broom" is one';console.log( str.match(reg) ); //"witch" and her "broom"简单说:此处先匹配到一个",然后.+会一直匹配到str结尾处,然原创 2021-06-24 15:18:22 · 736 阅读 · 0 评论 -
详解正则中先行断言的用法
/x(?=y)/匹配'x'仅仅当'x'后面跟着'y'.这种叫做先行断言。例如,/Jack(?=Sprat)/会匹配到'Jack'仅当它后面跟着'Sprat'。/Jack(?=Sprat|Frost)/匹配‘Jack’仅当它后面跟着'Sprat'或者是‘Frost’。但是‘Sprat’和‘Frost’都不是匹配结果的一部分。先行断言详解```javascriptlet str = "a123"str.match(/a(?=123)/)// 会匹配到a=> astr.mat..原创 2020-07-06 10:15:57 · 1388 阅读 · 3 评论 -
用正则表达式替换电话号码中间四位
代码:name = "15812344962";document.write(name.replace(/(\d{3})(\d{4})(\d{4})/, "$1****$3"));结果:158****4962原创 2017-12-28 11:43:37 · 5350 阅读 · 0 评论 -
只能输入整数或小数的正则表达式
/^[0-9]+([.]{1}[0-9]+){0,1}$/转载 2018-08-21 16:34:28 · 9112 阅读 · 1 评论 -
最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等
一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1...转载 2018-08-25 21:28:46 · 299 阅读 · 0 评论