xml非法注释正则

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

以上正则支持换行

 

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

以上正则支持换行

 

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

以上正则支持换行

 

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

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

  1.  注释中不能出现连续两个--
  2. 或结尾出现三个---
posted @ 2023-03-14 00:28  LiuYanYGZ  阅读(23)  评论(0编辑  收藏  举报