我正在尝试匹配(在python中使用regex):
http://images.mymaterials.com/images/steel-images/small/steel/steel800/steel800-2.jpg
在以下字符串中:
^{pr2}$我的代码是这样的:
temp="http://www.mymaterialssite.com','http://images.mymaterials.com/images/steel-images/small/steel/steel800/steel800-2.jpg','Model Photo'"
dummy=str(re.compile(r'.com'',,''(.*?)'',,''Model Photo').search(str(temp)).group(1))
我不认为“dummy”是正确的&我不确定如何“转义”正则表达式中的单引号和双引号重新编译命令。在
我试着用谷歌搜索这个问题,但找不到任何相关的东西。在
如有任何指导,不胜感激。在
谢谢。在
试试三重引号:
此外,在模式的开头和结尾处都缺少了.*。我也加了。在
如果使用双引号(在Python中,双引号与单引号的含义相同),则根本不必转义。。(在这种情况下)。您甚至可以使用不带起始
r
的字符串文本(那里没有任何反斜杠)在Python中处理包含转义符和引号的字符串的最简单方法是对字符串(
"""
)进行三重双引号,并在其前面加上r
。例如:r
的意思是“将转义字符作为文本”。三个双引号("""
)防止单引号、双引号和双双引号过早结束字符串。在编辑:我扩展了示例,包括}。在普通字符串(不是原始字符串)中,
\0
和{\
(转义字符)表示下一个字符具有特殊含义。例如,\n
表示“换行符”。如果你想在你的字符串中使用\
后跟n
字符,那么你必须写\\n
,或者只使用一个原始字符串,就像我在上面的例子中所展示的那样。在您还可以在下面的Python文档中阅读字符串文本:
相关问题 更多 >
编程相关推荐