将自己平时遇到的正则相关题目,应用积累起来。时常翻看,为了达到学习目的,不给出解释。以鞭策自己熟悉规则。欢迎大家提供自己正则表达式,或者互相出题,留在评论区,我会补充到博文中来
1。正则匹配输入框只能输入浮点数—确保输入框内输入的只能是浮点数
<input onkeyup="value=(value.replace(/[^\d.]/g,'')).includes('.')?(value.replace(/[^\d.]/g,'')).substr((value.replace(/[^\d.]/g,'')).indexOf('.')+1).includes('.')?(value.replace(/[^\d.]/g,'')).substr(0,(value.replace(/[^\d.]/g,'')).indexOf('.')+(value.replace(/[^\d.]/g,'')).substr(value.indexOf('.')+1).indexOf('.')+1):(value.replace(/[^\d.]/g,'')):(value.replace(/[^\d.]/g,''))">
涉及:屏蔽数字与”.”以外的字符、“.”不能多次出现,最多一次。下方为简化版,图片为分析方便
<input onkeyup="value=(xx=value.replace(/[^\d.]/g,'')).includes('.')?(y=xx.substr(xx.indexOf('.')+1)).includes('.')?xx.substr(0,xx.indexOf('.')+y.indexOf('.')+1):xx:xx">
2。正则匹配出字符串中日期 — 日期格式 5/31/2017
re = /\d{1,2}\/\d{1,2}\/\d{4}/;
3。 '[123,34,97,34,58,49,48,44,34,98,34,58,50,125]'
字符串,返回 Buffer 对应的字符串。或者替换所有数字为对应的字符串内容。
re = /\[(\d+,)+\d+\]/;
4。 消除所有单行注释,vscode 环境下
/\/\/.+\n/
然后
option + Enter
选中全部,替换成' '
或者'\n'
(回车)