手机网站规格,h5网站建设作用,平凉城乡建设局网站,建境模型公司官网本质是对字符串的处理#xff0c;正则表达式描述的是一种字符串匹配的模式。简而言之#xff0c;用具备一定特征意义的表达式对字符串进行检查#xff0c;将符合条件的子字符串提取出来。导入模块import re一、单字符匹配match(表达式#xff0c;匹配对象)#xff1a;匹配…本质是对字符串的处理正则表达式描述的是一种字符串匹配的模式。简而言之用具备一定特征意义的表达式对字符串进行检查将符合条件的子字符串提取出来。导入模块import re一、单字符匹配match(表达式匹配对象)匹配某个字符串
import re
text python
result re.match(py,text)
print(result.group()) py1.从起始位置进行匹配2.只能匹配某个并且返回的结果是object 使用group()方法进行打印3.匹配不到不会报错返回None. 匹配任意的某个字符
import re
text 1python
result re.match(.,text)
print(result.group()) 11.无法匹配换行符2.从起始位置进行匹配\d匹配任意的某个数字从起始位置进行匹配
import re
text 1python
result re.match(\\d,text)
print(result.group())或
import re
text 1python
result re.match(r\d,text)
print(result.group()) 1\D除数字外均可匹配从起始位置进行匹配
import re
text _python
result re.match(r\D,text)
print(result.group()) _\s匹配空白字符1.从起始位置进行匹配2.\n \t \r 空格都表示空白字符
import re
text \npython
result re.match(r\s,text)
print(result.group())\w匹配小写的a-z、大写的A-Z数字和下划线
import re
text _python
result re.match(r\w,text)
print(result.group()) _\W匹配除小写\w之外的所有字符eg. — []表示组合方式只要在中括号内的内容均可匹配取或1.从起始位置进行匹配2.[] 内多个匹配内容时取或只要匹配对象中含有其中一个内容就匹配
import re
text ?-python
result re.match([-?],text)
print(result.group()) ?二、多字符匹配*匹配零个或者多个字符
import re
text 151-1234-5678
result re.match(r[\d]*,text)
print(result.group()) 151匹配一个或者多个至少有一个
import re
text a151-1234-5678
result re.match(r[a\d],text)
print(result.group()) a151 (匹配到不满足条件为止)?要么匹配0个要么匹配1个
import re
text -a151-1234-5678
result re.match(r[-a\d]?,text)
print(result.group()) - (最多让你匹配一个){m}匹配指定个数m
import re
text -151-1234-5678
result re.match(r[-\d]{2},text)
print(result.group()) -1{m,n}匹配m到n个默认匹配最多次
import re
text -151-1234-5678
result re.match(r[-\d]{2,4},text)
print(result.group()) -151三、匹配规则的替代方案1. \d - [0-9]匹配所有的数字2. \D - [^0-9]匹配所有的非数字3. \w - [0-9a-zA-Z_]匹配所有的数字、字母和下划线4. \W - [^0-9a-zA-Z_]匹配所有的非数字、字母和下划线5. [\d\D]、[\w\W]匹配所有的字符四、特殊匹配[.][.]表示的是仅表示匹配点(.)配合即匹配. 一次或多次五、特殊匹配进阶从头匹配re.match必须从字符串开头进行匹配一旦起始位置出错便报错全局遍历re.search从左到右进行字符串的遍历找到就返回后续再次出现但也不再返回结果^中括号内表示取反中括号外表示以指定的字符开始$表示以...为结尾| 匹配多个表达式或者字符串六、贪婪模式与非贪婪模式贪婪模式:正则表达式会尽可能多地匹配字符【默认就是贪婪模式】非贪婪模式:正则表达式会尽可能少地匹配字符 【添加?】