<!---?([^-]+-)+-([^-]+-)+->
  1.  注释中不能出现连续两个--

以上正则支持换行

 

<!---?([^-]+-)+-([^-]+-)*-?->
  1.  注释中不能出现连续两个--
  2. 或结尾出现三个---

以上正则支持换行

 

<!---?([^-]+-)*-+([^-]+-)*-?->
  1.  注释中不能出现连续两个及以上--
  2. 或结尾出现三个---
  3. 开头不能出现4个及以上横线

以上正则支持换行

 

<!---*([^-]+-)*-+([^-]+-)*-?->
<!---*([^-]+-)*-+([^-]+-)*-+->
<!---*([^-]+-)*-+([^-]+-)*-*->
  1.  注释中不能出现连续两个及以上--
  2. 或结尾出现三个及以上---
  3. 开头不能出现4个及以上横线
  4. 或以上三种情况同时出现

以上正则支持换行,这个最牛了吧

xml非法注释正则_正则

 

 

 

xml非法注释正则_正则_02

 

 

xml非法注释正则_单行注释_03

 

 

xml非法注释正则_单行注释_04

 

 

xml非法注释正则_单行注释_05

 

 

xml非法注释正则_正则_06

 

 

xml非法注释正则_单行注释_07

 

 

xml非法注释正则_正则_08

 

xml非法注释正则_单行注释_09

 

 

 

 

 

 

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

单行注释使用上面一个正则即可解决以下两个问题

  1.  注释中不能出现连续两个--
  2. 或结尾出现三个---