Python正则表达式帮助
我想要的是转义“到html实体”,即Python正则表达式帮助,python,regex,Python,Regex,我想要的是转义“到html实体”,即' 请记住,路径后的字符串可以是任何内容,我需要一种通用方法来实现这一点 此字符串的输出为 a = Account(unit = 2, path='/real/os/win/today/axl.xls', realname = 'st') 如果您想将“/real/os/win/today/axl.xls”转换为'/real/os/win/today/axl.xls'您可以使用“/real/os/win/today/axl.xls”。替换(“
'代码>
请记住,路径后的字符串可以是任何内容,我需要一种通用方法来实现这一点
此字符串的输出为
a = Account(unit = 2, path='/real/os/win/today/axl.xls', realname = 'st')
如果您想将“/real/os/win/today/axl.xls”转换为'/real/os/win/today/axl.xls'
您可以使用“/real/os/win/today/axl.xls”。替换(“”、“';”)而不是使用正则表达式。您拥有的是非HTML实体。如果我没记错的话,有三种类型的&…
实体,即e.x.- 代码>所有平均值U+00A0无中断空间
代码>-(您拥有的类型)是“数字字符引用”(十进制)
和#xa0代码>-是“数字字符参考”(十六进制)
-是一个实体
如果我正确理解了这个问题,您可以查看Fredrick Luth的(用于python2.x)&更多关于的信息:
re.sub(r"path=\'([^\']*)\'", "path='\1'", str)
>a=“账户(单位=2,路径=”/real/os/win/today/axl.xls,realname='st')”
>>>re.sub((?我更喜欢BeautifulSoup
来处理所有这些内容。查看更多信息。您想用python来完成这项工作,这意味着您提供的示例是实际代码,还是用python来完成,这意味着您提供的代码将是使用python操作的字符串?
re.sub(r"path=\'([^\']*)\'", "path='\1'", str)
>>> a = "Account(unit = 2, path='/real/os/win/today/axl.xls', realname = 'st')"
>>> re.sub("(?<=path=').*", lambda x: '''+x.group(0), a)
"Account(unit = 2, path=''/real/os/win/today/axl.xls', realname = 'st')"