繁体   English   中英

带有字符串的Python正则表达式

[英]Python regular expression with string in it

我想将一个字符串与类似:

re.match(r'<some_match_symbols><my_match><some_other_match_symbols>', mystring)  

我要在其中找到mymatch是一个字符串。 问题在于它有时可能会有所不同,并且存储在变量中。 是否可以在正则表达式中添加一个变量?

没有什么可以阻止您简单地这样做:

re.match('<some_match_symbols>' + '<my_match>' + '<some_other_match_symbols>', mystring)

正则表达式只不过是一个包含一些特殊字符的字符串,这些字符特定于正则表达式语法。 但是它们仍然是字符串,因此您可以使用字符串进行任何处理。

r'…'语法为btw。 原始的字符串语法,它基本上只是防止评估字符串内部的任何转义序列。 所以r'\\n''\\\\n'相同,一个包含反斜杠和n的字符串; '\\n'包含换行符。

import re
url = "www.dupe.com"
expression = re.compile('<p>%s</p>'%url)
result = expression.match("<p>www.dupe.com</p>BBB")
if result:
  print result.start(), result.end()

r''表示常数。 使用re库从变量进行编译。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM