正则表达式

import re
target_str = 'fjnod@17778.com'
pattern = re.compile('@(.+)\.com') #126778 .用\.
pattern = re.compile('(.+)@')          #fjnod
result01 = pattern.findall(target_str)

target_str ="我们都喜欢吃1个10086的ABC"
pattern = re.compile('[^0-9]+')         #我们都喜欢吃 个 的ABC
pattern = re.compile('[^0-9]+1{1}')   #我们都喜欢吃1 个1        1字符串的后面出现了1次
pattern = re.compile('[^0-9]{2,}1{1}') #我们都喜欢吃1              1前至少有2个非数字
pattern = re.compile('[0-9]{5,}') #10086
result01 = pattern.findall(target_str)
--------------------------------------------------------------------------------
. 除了换行符以外的单个字符
[0-9] 单个数字
[a-z]单个小写字母
[A-Z]单个小写字母
[^0-9]单个非数字  [^aeiou]除了aeiou以外的字母

\s 空白符号,如空格、换行
\S 非空白符
\w 字母数字下划线 等价于[a-zA-Z0-9_]
\n 换行
\r 回车

*  可出现可不出现 >=0
+ 至少出现一次   >0
?最多出现一次 <=1
    ?在 (*, +, ?, {n}, {n,}, {n,m}) 后时,代表问号后面的内容(多字符)只出现一次 非贪婪 默认是贪婪。
    对于字符串 "oooo",'o+?' 将匹配单个 "o",而 'o+' 将匹配所有 'o'。
    <1234>>>> 
    <.*>   匹配成<1234>>>>      贪婪
    <.*?> 匹配成<1234>            不贪婪

( ) 分组 只取括号里的内容
[ ] "或" [Gg]p0\w  匹配 Gp01 gp02
{n} 出现n次
{n,m} 出现n到m次


font_css_string= 'asdfasdfad.woff 222222.woff 33333.woff'  #多个重复的,输出成列表

address_temp = re.compile('.*?.woff').findall(font_css_string)  #问号后!面!的字符只出现一次 非贪婪
print(address_temp)




















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值