Python正则表达式匹配以字符串开头的任何字符串

Python正则表达式匹配以字符串开头的任何字符串,python,regex,Python,Regex,我对正则表达式知之甚少,正在努力学习它们。我正在使用Python,需要使用re.compile生成一个正则表达式,该正则表达式匹配以变量字符串开头的任何字符串。字符串是可变url。目前我已经重新编译了'%s*'%url,但它似乎不起作用。我做错了什么?使用re.escapeurl: 使用re.escapeurl: 尽管正则表达式适用于这种情况,为什么不使用呢?使事情变得更简单,并且已经在python中内置了用于这种情况的工具。它还浓缩了必须用代码完成的所有工作,如编译、匹配等。因此,与正则表达式

我对正则表达式知之甚少,正在努力学习它们。我正在使用Python,需要使用re.compile生成一个正则表达式,该正则表达式匹配以变量字符串开头的任何字符串。字符串是可变url。目前我已经重新编译了'%s*'%url,但它似乎不起作用。我做错了什么?

使用re.escapeurl:

使用re.escapeurl:


尽管正则表达式适用于这种情况,为什么不使用呢?使事情变得更简单,并且已经在python中内置了用于这种情况的工具。它还浓缩了必须用代码完成的所有工作,如编译、匹配等。因此,与正则表达式不同,您的代码可以是这样的:

url = "http://example.com/"
string = "http://example.com is a great site! Everyone check it out!"
if string.startswith(url):
    print 'The string starts with url!'
else:
    print "The string doesn't start with url. Very unfortunate."

尽管正则表达式适用于这种情况,为什么不使用呢?使事情变得更简单,并且已经在python中内置了用于这种情况的工具。它还浓缩了必须用代码完成的所有工作,如编译、匹配等。因此,与正则表达式不同,您的代码可以是这样的:

url = "http://example.com/"
string = "http://example.com is a great site! Everyone check it out!"
if string.startswith(url):
    print 'The string starts with url!'
else:
    print "The string doesn't start with url. Very unfortunate."

这太棒了,但我实际上是在用它从数据库中获取与regex匹配的字段。如果它是regex或内置类型,会有什么区别?我同意,如果你只是想将字符串的开头与url匹配,regex就太过分了。但我必须说url=x,所以我不能说url=url.startswithurl这太棒了,但我实际上是用它从数据库中获取与regex匹配的字段如果它是regex或内置类型有什么区别?我同意,如果你只是想将字符串的开头与url匹配,regex就太过分了。但是我必须说url=x,所以我不能说url=url.startswithurl你能发布你当前的代码吗,看看是否能找到错误?你能发布你当前的代码,看看是否能找到错误吗?