3. Regulex
(https://jex.im/regulex/)
实时根据正则表达式绘图页面加载速度快第四:刷题,HackerRank上有一系列正则表达式的题。不用做很多,只要做几个。做完以后应该就已经掌握正则表达式的用法了。
(https://www.hackerrank.com/domains/regex/re-introduction)
还是我说的,一步一步来,不要想一步登天。程序员本来就是一个需要不断学习锻炼的职业,如果对基本概念都没有了解就开始刷题,写代码的的话,只会让自己的代码更复杂。怎么才算扎实,比如:从一个很典型的例子,去除字符串首尾的空白,尝试用5-10种不同的正则去测试,并思考哪些方式的效率最高,为什么?记住每个程序员都是这样一步步的实现一遍又一遍才能真正掌握正则的,包括那些大牛亦是如此。
路人甲M
自己实现一遍
剩下的也就是熟悉一遍又一遍
?,*,+,\\d,\\w 都是等价字符
?等价于匹配长度{0,1}
*等价于匹配长度{0,}
+等价于匹配长度{1,}
\\d等价于[0-9]
\\D等价于[^0-9]
\\w等价于[A-Za-z_0-9]
常用运算符与表达式:
^ 开始 () 域段 [] 包含,默认是一个字符长度 [^] 不包含,默认是一个字符长度 {n,m} 匹配长度 . 任何单个字符(\\. 字符点) | 或 \\ 转义 $ 结尾 [A-Z] 26个大写字母 [a-z] 26个小写字母 [0-9] 0至9数字
[A-Za-z0-9] 26个大写字母、26个小写字母和0至9数字 , 分割 . 分割语法: [A,H,T,W] 包含A或H或T或W字母 [a,h,t,w] 包含a或h或t或w字母 [0,3,6,8] 包含0或3或6或8数字
语法与释义: 基础语法 "^([]{})([]{})([]{})$" 正则字符串 = "开始([包含内容]{长度})([包含内容]{长度})([包含内容]{长度})结束" ?,*,+,\\d,\\w 这些都是简写的,完全可以用[]和{}代替,在(?:)(?=)(?!)(?<=)(?
PPT模板分享
正则这东西,非常反人类,但也是的确有用,学python的学完了beautifulsoup之后一般就把正则给忘了。
对于我来说,最开始是看视频,用到了正则,然后那时只会一个.*?,也基本上能解决绝大部分问题了。
但是后面在web里面用到,进行匹配的时候,系统去学习了一下。有个大概印象。