huashengzi 发表于 2020-4-1 08:44:32

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

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

以上两问题,求大神赐教

小小小菜菜菜 发表于 2020-4-2 01:15:02

re.search(r'(fishc)\1',"fishcfishcis good")其中\1就是对第一个子组fishc的引用,此处表示fishc,其中饿的-在中括号里边还是元字符所以需要转义,这就和[\]]要匹配]一样,也是需要字符转义的

huashengzi 发表于 2020-4-6 10:55:34

小小小菜菜菜 发表于 2020-4-2 01:15
re.search(r'(fishc)\1',"fishcfishcis good")其中\1就是对第一个子组fishc的引用,此处表示fishc,其中

关于第一问,实际上两者的结果是完全一样的啊,你没回答我有什么不同
页: [1]
查看完整版本: 0基础入门python,正则表达式