如何使用regex查找字符串的中间位置

2024-09-30 20:38:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从博主的回复中得到一定的结果。我想知道我的博客名字。我该如何使用Regex进行类似的操作?我试着在谷歌上搜索我的问题,但不幸的是,没有一个答案对我有帮助。在

所以我的回答是这样的:

\\x22http://emyblog.blogspot.com/

所以它总是以\\x22http://开头,以.blogspot.com/结尾

我尝试了以下方法:

^{pr2}$

但不幸的是它返回了一个空列表。有什么办法解决这个问题吗?在

谢谢


Tags: 方法答案com列表结尾名字regex办法
3条回答

使用原始字符串,否则\\x22将被解释为字符",而不是文本字符串。不确定re.findall方法是好方法,re.search应该就足够了。在

假设您的字节字符串是:

>>> r = rb'\\x22http://emyblog.blogspot.com/'

对于字节字符串:

^{pr2}$

对于普通字符串:

>>> res = re.search(r'\\\\x22http://(.*)\.blogspot\.com/', r.decode('utf-8'))
>>> res.group(1)
'emyblog'

这似乎奏效了!在

    import re
    text = "\x22http://emyblog.blogspot.com/"
    regex = re.compile('\x22http://(.*)\.blogspot\.com')
    print regex.findall(text)

使用r''(字符串被视为原始字符串文本)而不是b''

import re

pattern = re.compile(r'\x22http://(.*)\.blogspot\.com')
match = pattern.match('\x22http://emyblog.blogspot.com/')
match.group(1)
# 'emyblog'

相关问题 更多 >