Products
GG网络技术分享 2025-03-18 16:15 0
写出下列正则表达式:
1.由 { a,b,c } 中的字母组成的不包含连续字串bba的的字符串。
2.二进制数字n,只要对于n存在一个数字方案a^n+b^n=c^n
第二题,a^n+b^n=c^n,成立的条件是n>2
如果二进制数字没有前导0,那么这个题就是
1(1|[01]{2,})
第一题^((?!bba)[abc])+$
1、什么是正则表达式
正则表达式就是用来操作字符串的一种逻辑公式
2、正则表达式的应用场景
- 数据分析时数据获取的文本筛选
- 写爬虫代码的时候,网页数据的匹配
- 写前端代码的时候,用户输入数据的验证
- 测试人员对请求结果的数据验证
- 批量文本编辑,比如Sublime Text或nodepad++、EditPlus等记事本软件中全都支持
3、元字符
字符 | 说明 |
---|---|
\\w | 代表的是换行符以外的任意字符 |
\\s | 匹配字母、数字、下划线、汉字的一个字符 |
\\d | 匹配任意的空白符 |
^ | 匹配字符串的开始 |
$ | 匹配字符串的结束 |
4、反义代码
反义代码的意思就是与元字符表示相反的代码
\\W | 匹配任意字母、数字、下划线、汉字的字符 |
\\S | 匹配任意非空白符的字符 |
\\D | 匹配任意非数字的字符 |
5、限定符
符号 | 说明 |
---|---|
* | 代表的重复0次或者是多次 |
+ | 代表的是重复1次或者是多次 |
? | 代表的是重复0次或者是1次 |
{n} | 重复n次,举例:{3}指的就是重复3次 |
{n,} | 重复n次或者更多次数 |
{n,m} | 重复n次到m次,所以这里m一般要比n大 |
6、re.match()
从字符串的起始位置匹配一个模式,如果不是起始位置匹配的话,返回None
Demand feedback