正则

regex = '^b.*'

意思是:^ →以b开头, .→任意字符, *→前边的字符可以重复任意多遍
即: 以b开头,b后边可以是任意字符,且字符数量不限

re.match(pattern,line)

第一个参数是符合条件的正则表达式, 第二个参数是待查找的字符串

regex = 'h$'

表示以h结尾的字符串

?

表示非贪婪
贪婪的意思就是说会一直找到最后一个符合条件的值, 而非贪婪的意思是找到第一个就停止

()

表示取出一串字符串符合条件的子串

+

表示+前面的字符至少出现一次

{1,6}   #一到六次
{2}   #两次
{2,}   #至少两次

表示前边的字符出现的次数, 例如: 一到六次

|
line = "boby123"
regex_str = "(bobby|boby)123"

| 表示或的意思, 但要在外面加括号, 这样返回的是boby
如果想要返回boby123 则需要在外面再加一层括号

[]
line = "boby123"
regex_str = "[abcd]oby123"

表示只要满足[]内的任何一个字符即可

[0-9]

[]里面还可写区间, 表示满足0-9的数字即可

[^1]

表示不等于1即可, ^ 在这里表示 非 的意思

另外, []里面的. 和* 等不再表示任意字符的意思, 而仅仅就是. 和 * 的含义

\s  #表示空格
\S #表示非空格(仅表示一个字符, 如果中间出现两个非空格字符也是不行的, 如果想要满足, 在后面加一个+即可, 表示重复非零多次)
\w #跟[A-Za-z0-9_]的含义是一样的
\W #即跟\w相反

? 的含义可以简单理解为从左向右找, 即非贪婪, 而如果不加? 则可以理解为从右向左找, 即贪婪

表示只要是汉字就可以, 且仅表示一个字符

\d  #表示数字
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值