基本正则表达式
之前简单学过一点点,由于比较久没用,又忘记了,这次记录下来便于以后再复习
正则表达式 在线测试网站https://regex101.com/
1、单个匹配
? ———— 字符出现0或1次(可有可无)
* ———— 字符出现0或多次
+ ———— 字符出现1或多次(至少一次)
{6} ———— 字符出现6次
{2,6} ————字符出现2-6次
{2,} ————字符出现至少两次
2、整体匹配
(ab)+ ————ab出现至少1次
3、其它殊符号
| ———— 或
这里如果去掉括号则匹配的是 | 前后两部分
[] ———— 限定字符,只由[]中的字符构成
^ ———— 两种用法:在[]中表示非,出[]中的其它任何字符;在开头表示如 ^a ,表示以a开头(a$ 表示以a结尾)
4、预设
数字、非数字
单词、非单词
空白字符:空格、Tab、回车,非空白
5、案例
获取所有标签
获取RGB (下面的 \b 表示边界)
获取IP地址
6、总结
7、补充
js中 正则的使用
var text = 'asd fg h' ;
text.replace(/\s/g , ""); //去掉字符串中的空白符
mysql中正则的使用
WHERE columnName REGEXP '\\.' ;
数据库中特殊字符的转义用\
感谢
截图来自B站大佬的视频
https://www.bilibili.com/video/BV1da4y1p7iZ?from=search&seid=10400652086283199030
讲的特别好,结合实例易于理解,感谢大佬!!