五分钟正则表达式入门

212 阅读1分钟

正则表达式基本语法

ex 断意符
\w 匹配字母或数字或下划线或汉字
\d 匹配数字
\b 匹配单词的开始或结束
\s 匹配任意的空白符
\S 匹配非空字符串
^ 匹配的开始
& 匹配的结束
ex 重复次数
* 0个或多个
+ 一个或多个
{n} 重复n次
{n,} 重复至少n次
{n,m} m>n,重复n到m次

测试正则表达式

正则表示式测试工具

[]、{}、()的区别:

其实不应该{}不应该放在一起的,{2,8}表示3-8个数字,[]表示单个匹配字符,[0-9a-zA-Z_]表示匹配一个数字、字母或者下划线;[0-9a-zA-Z_]+表示至少一个数字、字母或者下划线组成的字符串,如'a1--','0213_23'等等,最后的()表示分组的概念,多用于捕获文本、划定范围,如 (abc|bcd|cde)表示这一段是abc、bcd、cde三者之一均可,顺序也必须一致;(abc)+表示这一组至少同时出现一次aaaaabcab

常用例子

常用正则表达式大全

学习链接

Python正则表达式操作指南