Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python正则表达式帮助_Python_Regex - Fatal编程技术网

Python正则表达式帮助

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”。替换(“

我想要的是转义“到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”。替换(“”、“';”)而不是使用正则表达式。

您拥有的是非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: '&#39'+x.group(0), a)
"Account(unit = 2, path='&#39/real/os/win/today/axl.xls', realname = 'st')"