10正则

Posted moox

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了10正则相关的知识,希望对你有一定的参考价值。

正则表达式:字符串模式,(判断字符串是否符合某一标准)

import re

创建模式方法 -- search

创建模式对象pat,在使用对象进行search比对,返回值保存在m中

pat = re.compile("AA") ## 此处的AA是正则表达式,用来取验证其他字符串是否符合AA
m = pat.search("ABC") ## search字符串是被校验的内容,若不匹配,则返回None
m = pat.search("ABCBSAAD") ## 返回是否匹配,匹配时返回匹配下标范围
m = pat.search("ABCBSAADAAADDHHH") ## 返回是否匹配,匹配时返回匹配下标范围只是最先匹配的位置

不创建模式时,直接使用re的search即可 -- search

m = re.search("asd","nngiehgohgasdfaoihg") ## 前面的字符串是规则(模板),后面的字符串是被校验的对象
print(m)

re.findall()

print(re.findall("[a-z]","AUHghUiiigSfuGW")) ## 找出所有小写字母:[‘g‘, ‘h‘, ‘i‘, ‘i‘, ‘i‘, ‘g‘, ‘f‘, ‘u‘]
print(re.findall("[a-z]+","AUHghUiiigSfuGW")) ## 找出至少一个或多个连续的小写字母串:[‘gh‘, ‘iiig‘, ‘fu‘]

sub 替换

print(re.sub("a","A","abcadaaa")) ## 将a全部替换为A,在第三个字符串中查找替换,AbcAdAAA

建议在正则表达式中,被比较的字符串前面加上r,不用担心转义字符问题

a = r"aabd-‘"
print(a)







以上是关于10正则的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript基础10——正则

10-正则表达式-grep

【正则表达式】只允许输入5-10个字符要怎么写?

js 正则表达式提取某一段字符

JavaScript——正则匹配正则提取正则替换

jq正则表达式,除了特殊字符之外的都可以输入,限制5-10位