鱼C论坛

 找回密码
 立即注册
查看: 1008|回复: 2

0基础入门python,正则表达式

[复制链接]
发表于 2020-4-1 08:44:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1.re.search(r'(fishc){2}',"fishcfishcis good")
   re.search(r'(fishc)\1',"fishcfishcis good")
这两种有什么不同,或者问题是\1具体用途是什么,我没听懂
2.匹配邮箱地址
[0-9a-zA-Z][\w\-.]+@[a-zA-Z0-9\-]+(\.[a-zA-Z0-9\-]+)*\.[A-Za-z0-9]{2,6}
[0-9a-zA-Z][\w\-.]+ @前面必须有内容且只能是字母(大小写),数字,下划线,减号,点
[a-zA-Z0-9\-]+(\.[a-zA-Z0-9\-]+)* @和最后一个点之间必须有内容且只能是字母(大小写),数字,点,减号,且两个点不能挨着
[A-Za-z0-9]{2,6} 最后一个点之后必须有内容且内容只能是字母(大小写),数字长度为大于等于2,小于等于6
这里的中括号里的\-是什么意思,-本身没有特殊意义啊,就算有,在中括号里也没有了啊,为什么用\-

以上两问题,求大神赐教
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-2 01:15:02 From FishC Mobile | 显示全部楼层
re.search(r'(fishc)\1',"fishcfishcis good")其中\1就是对第一个子组fishc的引用,此处表示fishc,其中[a-zA-Z0-9\-]饿的-在中括号里边还是元字符所以需要转义,这就和[\]]要匹配]一样,也是需要字符转义的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-6 10:55:34 | 显示全部楼层
小小小菜菜菜 发表于 2020-4-2 01:15
re.search(r'(fishc)\1',"fishcfishcis good")其中\1就是对第一个子组fishc的引用,此处表示fishc,其中[a-z ...

关于第一问,实际上两者的结果是完全一样的啊,你没回答我有什么不同
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 00:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表