xml非法注释正则
<!---?([^-]+-)+-([^-]+-)+->
- 注释中不能出现连续两个--
以上正则支持换行
<!---?([^-]+-)+-([^-]+-)*-?->
- 注释中不能出现连续两个--
- 或结尾出现三个---
以上正则支持换行
<!---?([^-]+-)*-+([^-]+-)*-?->
- 注释中不能出现连续两个及以上--
- 或结尾出现三个---
- 开头不能出现4个及以上横线
以上正则支持换行
<!---*([^-]+-)*-+([^-]+-)*-?->
<!---*([^-]+-)*-+([^-]+-)*-+->
<!---*([^-]+-)*-+([^-]+-)*-*->
- 注释中不能出现连续两个及以上--
- 或结尾出现三个及以上---
- 开头不能出现4个及以上横线
- 或以上三种情况同时出现
以上正则支持换行,这个最牛了吧
ret = re.match(r'\s*<!--(.*?)->', each_line)
if ret is not None and 0 < len(ret.groups()) and 0 <= ret.groups()[0].find("--"):
each_line_new = re.sub(r"<!--.*?->", "", each_line)
list_line[index] = each_line_new
单行注释使用上面一个正则即可解决以下两个问题
- 注释中不能出现连续两个--
- 或结尾出现三个---