ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
正则表达式 === demo1: ~~~ import re a = 'C|C++|Java|C#|Python|Golang' result = re.findall('(Python)',a) # 规则,数据 print(result) ~~~ demo2: ~~~ a = "C0C++7Java8Cs848PSD778ASD" # 目标: 提取a中所有数字 result = re.findall("(\d)",a) print(result) ~~~ demo3: ~~~ data = "abc, acc, adc, aec, afc, ahsc" # 目标: 获取中间的 result = re.findall('a([\w])c',data) print(result) ~~~ demo4: ~~~ data = 'python 1111java445php24848golang' # 目标: 获取语言名称 result = re.findall('[a-z]{3,6}',data) print(result) ~~~ demo5: ~~~ data = 'python 1111java445php24848golang' # 目标: 获取python result = re.findall('p[\w\W]+?n',data) print(result) ''' # 数量词 * 匹配0次或者无限次 + 匹配1次或者无限次 ? 匹配0次或者1次 ''' ~~~ ### 模式匹配 ``` re.findall("c#.{1}",data,re.I | re.S) # re.I 或略大小写 # re.S 匹配空白 ```