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 @   LiuYanYGZ  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
历史上的今天:
2020-03-14 shell支持正则:Linux shell判断字符串是否以某些字符开头
2019-03-14 Windows操作系统下SVN无法上传*.o文件
点击右上角即可分享
微信分享提示