小白用了正则后居然爱上它

Posted 芒果

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小白用了正则后居然爱上它相关的知识,希望对你有一定的参考价值。

最近接连有正则需求,实在是搞的头皮发麻,看见它好想吐,然后在我们不断的打磨后居然爱上它了!
下面是整理的常用正则,后续会持续更新,有被正则困扰的小伙伴可以下方评论,我们一起xiao习呀

1、匹配带参数URL
/(https?|http|ftp|file)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]/g

把地址以及参数部分替换成自己想要的参数比如a链接等等,方便大家对比效果我这里替换成“哈哈哈哈哈哈”

const str = "快乐的秘密秘诀是:让有趣的秘密秘密,对人对物的反应有点出自善意而不是恶意的兴趣。@*&*¥https://hahaha.com/niya-data/lrzsz-data/sz/0/7504978?sz_key=nbfs2%3A%2F%2F%23network-nbfs-300%2F1W%2F2021%2F4%2F7%2F1850%2F0.bin%3F167868682%2C5481%23ea5%23kh韩第五你偶读那我去噢你34534偶读我年前fesfesf"
str.replace(/(https?|http|ftp|file):\\/\\/[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]/g,\'哈哈哈哈哈哈\')

输出结果:"快乐的秘密秘诀是:让有趣的秘密秘密,对人对物的反应有点出自善意而不是恶意的兴趣。@*&*¥哈哈哈韩第五你偶读那我去噢你34534偶读我年前fesfesf"

2、取到字符串中除数字之外的(通过正则先取数字最后取反)
/[?!^0-9]/g //取所有数字后取反( 加上?!为取反 )

const str = "最有危险的时候,我都必须往自己的眼睛看oijdoiw843@*并且笑一笑,理由──惟一的理由──就在这里。28&2939*"
str.replace(new RegExp(/[?!^0-9]/g), \'\') 

输出结果:"最有危险的时候,我都必须往自己的眼睛看oijdoiw@*并且笑一笑,理由──惟一的理由──就在这里。&*"

3、替换动态字符串
变量name是变量,我们需要在变量后拼接-0 -1... 去匹配我们字符串str中的值
下面是实例代码

const str = "我说的快乐,是一个人过着健康的生活所带来的快乐小明-0真正的快乐是在里面的,只有在人类的心灵里才能发现小明-1乐人之乐,人亦乐其乐;忧人之忧,人亦忧其忧小明-9"
"我说的快乐,是一个人过着健康的生活所带来的快乐小明-0真正的快乐是在里面的,只有在人类的心灵里才能发现小明-1乐人之乐,人亦乐其乐;忧人之忧,人亦忧其忧小明-9"
name = "小明"
"小明"
str.replace(new RegExp(`${name}-\\\\d`,\'g\'),\'哈哈哈哈哈哈\')
"我说的快乐,是一个人过着健康的生活所带来的快乐哈哈哈哈哈哈真正的快乐是在里面的,只有在人类的心灵里才能发现哈哈哈哈哈哈乐人之乐,人亦乐其乐;忧人之忧,人亦忧其忧哈哈哈哈哈哈"

以上是关于小白用了正则后居然爱上它的主要内容,如果未能解决你的问题,请参考以下文章

wtf!rds数据同步居然出问题了--小白db的数据修复历程

用了小白一键重装系统后不能上网,找不到网络适配器怎么办

提效小技巧——记录那些不常用的代码片段

Windows ❀ 用了这么久系统,才发现MAC地址居然可以修改

Windows ❀ 用了这么久系统,才发现MAC地址居然可以修改

夺命雷公狗---node下的一聊天室-首发