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)花括号