将自己平时遇到的正则相关题目,应用积累起来。时常翻看,为了达到学习目的,不给出解释。以鞭策自己熟悉规则。欢迎大家提供自己正则表达式,或者互相出题,留在评论区,我会补充到博文中来
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'(回车)

本文分享了几个实用的正则表达式应用场景,包括限制输入框仅能输入浮点数、从文本中提取特定日期格式、去除单行注释及处理包含数字的字符串等。通过这些实例帮助读者掌握正则表达式的实际应用。
10万+

被折叠的 条评论
为什么被折叠?



