Python 正则表达式匹配“;性格

Python 正则表达式匹配“;性格,python,match,Python,Match,我尝试使用正则表达式获取数据,但不知道如何匹配正则表达式中的字符“。我尝试了以下方法: text = "value=1.211.1.1" regex ='''w+\=(\d+\.\d+\.\d+\.\d+)''' match_result = 1.211.1.1 但是,当我的文本是: text = value=""value=1.211.1.1"" 我无法获得匹配项。我尝试了以下操作,但无效。如何确定“字符是否在给定字符串中 regex = '''w+\=\"(\d+\.\d+\.\

我尝试使用正则表达式获取数据,但不知道如何匹配正则表达式中的字符
。我尝试了以下方法:

text = "value=1.211.1.1" 
regex ='''w+\=(\d+\.\d+\.\d+\.\d+)'''
match_result = 1.211.1.1
但是,当我的文本是:

text = value=""value=1.211.1.1""   
我无法获得匹配项。我尝试了以下操作,但无效。如何确定
字符是否在给定字符串中

regex = '''w+\=\"(\d+\.\d+\.\d+\.\d+)\"'''

你的问题有点让人困惑,但这可能是你想要的吗

import re
s = '"value="1.211.1.1"'
m = re.match('''['\"]*\w+=['\"]?(\d+\.\d+\.\d+\.\d+)['\"]*''', s)
print(m.group(1))
输出

1.211.1.1

第二个示例不是对
text
的有效赋值。如果没有一个真正代表您的代码和输入的符号,那么很难提供帮助。很抱歉,这是输入错误。实际字符串与第一个字符串相同,只是在文本中以“字符”开头和结尾,而不是仅以赋值结尾。value=“1.211.1.1”不澄清任何内容。您的意思是
text='value=“1.211.1.1”
?什么是
repr(text)
show?是的,我的意思是一样的。它不会返回任何内容。在第一种情况下,我得到所需的值1.211.1.1,但在第二种情况下,不会返回任何值。抱歉,如果我无法正确解释它。实际上,s应该是“value=”1.211.1.1“,我希望结果是1.211.1.1。所以基本上”字符位于数字的开头和结尾。@fakhir是该字符串的开头和结尾,应该有三个
字符,而不是
字符?是的,因为该字符串很长,并且包含许多“字符”。所以作业必须是“三次”,这是我所知不多的要求,谢谢你的帮助help@fakhir对于字符串中应该出现的语音标记/撇号组合仍然有点困惑,所以我做了一个“大师”“regex模式只适合他们所有人。新的正则表达式是否符合您的要求?如果它有效的话,你可以把它作为“基础”,如果它太多的话,你可以一次把它剥掉一点。非常感谢,这就可以了。