python正则表达式,分组匹配

本文详细介绍了Python中正则表达式的应用,包括概括字符集、数量词、边界匹配、分组匹配等核心概念。通过示例代码c1.py至c13.py,展示了如何在实际编程中运用这些技巧,特别强调了分组匹配的用法,有助于提升Python正则操作能力。
摘要由CSDN通过智能技术生成

1.  c1.py

import re
# 正则表达式
# 正则表达式是一个特殊的字符序列,一个字符串是否与我们设定的这样的字符序列匹配;
# 快速检索文本,实现一些替换文本的操作

a = 'Java|node|Javascript|C++|node'

# print(a.index('node'))
# print('node' in a)

result = re.findall('nodj',a)

print(len(result))

if len(result) > 0:
    print('字符在查找的字符串中')
else:
    print('no')

2.  c2.py

import re

a = 'java2node9C++0python3C#88'

b = re.findall('\\d',a)
print(b)
print(re.findall('\\D',a))

3.  c3.py

import re

a = 'abc, acc, afc, adc, aec'

# c或者f
print(re.findall('a[cf]c',a))
# 不是c也不是f
print(re.findall('a[^cf]c',a))
# c到f
print(re.findall('a[c-f]c',a))

4. 概括字符集   c4.py

import re
# 概括字符集
a = '____abcd3e5f6j7p9w0&@#¥%* \n\r\t'
# \d:纯数字(和[0-9]含义相同)  \D:非数字(和[^0-9]含义相同)
print(re.findall('\\d',a))
print(re.findall('[0-9]',a))
print(re.findall('\\D',a))
print(re.findall('[^0-9]',a))

# \w :匹配数字和字母和下划线(和[A-Za-z0-9_]含义相同)  这里不包括特殊字符:例如:&等
# \W :匹配非单词字符集(和[^A-Za-z0-9_]含义相同) 包括但不限于:&,@,#,¥,%,*,空格,\n(换行),\r(反斜线),\t(制表符)
# \s :空白字符 空格,\n(换行),\r(反斜线),\t(制表符)  它不包含&,@,#,¥,%,*等
# \S :非空白字符
# .  :匹配除换行符\n之外其他所有字符
print(re.findall('\\w',a))
print(re.findall('[A-Za-z0-9_]',a))
print(re.findall('\\W',a))
print(re.findall('[^A-Za-z0-9_]',a))
print(re.findall('\\s',a))
print(re.findall('\\S',a)) 
print(re.findall('.',a))

5. 数量词  c5.py

import re
# 数量词
# (1)花括号
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值