2024-09-30 20:38:46 发布
网友
我想从博主的回复中得到一定的结果。我想知道我的博客名字。我该如何使用Regex进行类似的操作?我试着在谷歌上搜索我的问题,但不幸的是,没有一个答案对我有帮助。在
所以我的回答是这样的:
\\x22http://emyblog.blogspot.com/
所以它总是以\\x22http://开头,以.blogspot.com/结尾
\\x22http://
.blogspot.com/
我尝试了以下方法:
但不幸的是它返回了一个空列表。有什么办法解决这个问题吗?在
谢谢
使用原始字符串,否则\\x22将被解释为字符",而不是文本字符串。不确定re.findall方法是好方法,re.search应该就足够了。在
\\x22
"
re.findall
re.search
假设您的字节字符串是:
>>> r = rb'\\x22http://emyblog.blogspot.com/'
对于字节字符串:
对于普通字符串:
>>> 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''
r''
b''
import re pattern = re.compile(r'\x22http://(.*)\.blogspot\.com') match = pattern.match('\x22http://emyblog.blogspot.com/') match.group(1) # 'emyblog'
使用原始字符串,否则
\\x22
将被解释为字符"
,而不是文本字符串。不确定re.findall
方法是好方法,re.search
应该就足够了。在假设您的字节字符串是:
对于字节字符串:
^{pr2}$对于普通字符串:
这似乎奏效了!在
使用
r''
(字符串被视为原始字符串文本)而不是b''
相关问题 更多 >
编程相关推荐