【正则表达式】以个人的理解帮助大家认识正则表达式

涉及面比较广,但都是浅显的内容:joy:旨在帮助大家了解正则

很棒哦 :+1:
希望可以多一些这样的分享

好的:grin:我会继续产出其余的学习心得

  • 加精理由:
    知识点详细生动

不过可以再补充一些内容哦,或者做一些额外的拓展~

已经发布到霍格沃兹测试学院公众号。

期待多多分享原创好文,学院「金羽毛」原创技术文章奖等你拿!

您好,请问一下中间那个*是什么作用呢,不是前面用\s连起来就好了吗?

是为了匹配年月日和时分秒中间空格数量不确定的情况

明白了,谢谢

对分组与后向引用的补充。

2 个赞

刚好学到这 :grinning:

好的,最近有点其余事情,好久没来论坛了

大赞!!!下午学习正则差点崩溃,其他地方文章的描述太难理解了,突然想到社区里有个关于正则的帖子,就过来看了下,楼主写的很生动,之前没太懂的地方,一下子豁然开朗了

2 个赞

好贴

这是我见过写的最好的正则表达式文章了,非常适合半懂不懂的人阅读。

正则表达式真是一个让人又爱又恨的东西,功能确实强大,但是吃不透一般不敢用,就怕隐藏着不为自己所知的bug :sweat_smile:

1 个赞

\s* 我理解是 更健壮的匹配,在这里可以表示0或者多个空格

人性是贪婪的,正则表达式与人一样也是贪婪的。一个正则表达式会尽量多的去匹配字符串,如:ab.+c 去匹配’abccccc’是会将该字符串全部匹配出来。但有时候我们只想要其匹配’abcc’,此时怎么办呢?需要给正则表达式中表示数量的元字符加一个? 变成ab.+?c

这里ab.+?c匹配的的结果不应该是 ab或abc吗?ab后面匹配任意除换行符的0个或1字符

这里匹配的和上面说的有点结果不一样:



是有什么讲究吗


这里写错了吧,\btest\b应该是只能匹配出 单词 test,而不是tester吧

马一个