python的strip_ge = re.compile(r"^ge(.{4,})")怎么理解

不是很明白括号里的r"^ge(.{4,})"是什么意思... 不是很明白括号里的r"^ge(.{4,})"是什么意思 展开
 我来答
紫薇参星
科技发烧友

2019-09-21 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3607万
展开全部

在r"^ge(.{4,})")中

r表示原生字符串,即 不用对正则表达式中的反斜杠再转义。

^ge表示以ge开头的字符串。

.{4,}表示除回车换行符外的4个及以上的任意字符。

r"^ge(.{4,})")表示捕获以ge开头的字符串中ge后面的部分。

完整的Python程序如下。

import re

strip_ge = re.compile(r"^ge(.{4,})")

m=strip_ge.search('gehelloworld')

if m==None:

print(m)

else:

print(m.group(1))

源代码(注意源代码的缩进)

追问

大神能否告知这些又是什么意思呢,采纳直接给你了谢谢

追答
r"(.)\1"表示两个重复的任意字符,比如:"aa","哈哈"。
r"e[mr]$"表示以em或er结尾的字符串,比如:"them","teacher"。
r"nd$"表示以nd结尾的字符串,比如:"stand"。
r"t$"表示以t结尾的字符串,比如:"student"。
r"[esn]$"表示以e或s或n结尾的字符串,比如:"nine","words","python"。
r"(.)\*"表示匹配任意字符和星号字符,比如:"f*"。
匿名用户
2019-09-21
展开全部

compile 函数用于编译正则表达式,生成一个正则表达式( Pattern )对象

括号内可以匹配:以字母ge开头至少4个任意字符(不包括换行符,并作为一组),例如:

可匹配到:"ge1aA_",但匹配不到"ge1aA"

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式