Python正则表达式匹配带引号的字符串

时间:2016-04-16 16:41:30

标签: python regex quotes

发布正则表达式问题真的很抱歉。 这是:

我试图匹配包含在LIST中的引用的URL,如下所示:

urls = ["my.url.com/Som'Link"]

我将它与另一个列表匹配,该列表仅包含URL的最后一个单词,如下所示:

match_list = ["Som'Link"]

我这样测试:

p = match_list[0] + "$" #(I need the $ to make sure the word is the last of the URL)
s = urls[0]
if re.search(p, s):
    #Use that link in some way.

我完全无法找到让它匹配的方法。 我试过了:

p = r"" + match_list[0] + "$"

没有运气。

p = compile(r"" + match_list[0] + "$")

没有更多的运气。

注意:我尝试使用 re.escape 围绕我的match_list [0]这两行... 不能工作!! < /强>

我希望我提交的内容没问题。只需评论,我会在必要时进行改进。

1 个答案:

答案 0 :(得分:1)

你不需要正则表达式就可以测试:

if "Som'Link" in urls[0]

这将测试&#34; Som&#39; Link&#34;发生在网址的任何地方。

假设您的网址始终以字符串结尾,您只是尝试匹配结尾,您可以使用endswith