![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
正则表达式
文章平均质量分 80
正则表达式
我叫RT
无它,唯手熟耳。
心之所向,莫向外求。
展开
-
正则表达式(详解)
正则表达式其实就是在执行搜索时的格式,它由一些字母和数字组合而成。 例如:一个正则表达式 the,它表示一个规则:由字母t开始,接着是h,再接着是e。“the”The fat cat sat on the mat.正则表达式123匹配字符串12原创 2021-04-20 14:28:57 · 8558 阅读 · 0 评论 -
python与正则表达式(re)
在python中通过使用 re 模块来支持正则表达式。re 模块支持更强大而且更通用的 Perl 风格(Perl 5 风格)的正则表达式,该模块允许多个线程共享同一个已编译的正则表达式对象,也支持命名子组。python开发手册参考:re — 正则表达式操作有关正则表达式语法参考:正则表达式文章目录re.match() 与 re.search()group() 和 groups()方法findall() 和 finditer()sub() 和 subn()split()re.match() 与 r原创 2021-04-20 23:47:30 · 465 阅读 · 2 评论 -
Linux zip与unzip:通过正则式解压压缩包内指定的文件
使用 zip/unzip 可以压缩/解压zip格式的压缩包,类似的还有 tar ,gunzip, bunzip2等命令。而如果一个压缩包内含有很多文件,而我们只需要解压一部分我们所需要的文件出来,此时我们不难想到使用正则匹配对应文件的文件名然后将其提取出来。(遗憾的是,unzip不支持使用正则匹配文件,不过我们可以通过其他linux命名组合来完成这一过程。使用zip/unzip为了测试,这里我们先介绍一下dd命令,用于生成我们的测试文件。dd 命令dd 是device driver 的缩写, 复原创 2022-02-24 02:54:01 · 5552 阅读 · 0 评论 -
C++ std::regex | 正则表达式
cppreference: https://zh.cppreference.com/w/cpp/regex结合以下网站食用更加:正则大全正则解析:Regulex:JavaScript Regular Expression Visualizer正则练习:regex101: build, test, and debug regex文章目录一、正则表达式的操作二、主要的几个类2.1 basic_regex 正则表达式对象示例:2.2 match_results 正则匹配结果集示例:2.3 sub_m原创 2022-04-04 04:06:02 · 6722 阅读 · 0 评论 -
正则表达式 | 关于正则表达式匹配密码问题
问题:解答第一问:8-32个字符,至少2种字符组合,不含空格(大写字母、小写字母、数字和标点符号,支持的标点符号包括-!@#$^&+.)^(?![\d]+$)(?![a-z]+$)(?![A-Z]+$)(?![!#$%^&*]+$)[\da-zA-Z-!@#$^&+.]{8,32}$解析:测试:第二问:10-32个字符,至少3种字符组合,不含空格(大写字母、小写字母、数字和标点符号,支持的标点符号包括-!@#$^&+.)^(?![a-zA-Z]+$)(?原创 2022-04-22 00:45:06 · 623 阅读 · 0 评论 -
正则表达式 | 整数以千分位逗号分隔
示例:12345678 => 12,345,678分析:自右向左,每三位增加一个逗号。表达式:/(?=(a{3})+($))/g (不完美)(?=..) 正向零度断言,表示匹配该子表达式前面的项。(\d{3})+ 表示匹配3个数字视为一个分组。+表示整数倍(匹配连续3个数字、6个数字、9个数字…)$ 表示每一次都匹配到行尾,以防止被匹配过的项再次被匹配。测试:有Bug,对于3整数长度的数字,头部也会匹配到。法一:表达式 /(?!^)(?=(\d{3})+$)/g (推荐)原创 2022-04-22 22:21:26 · 1434 阅读 · 0 评论