当前位置: 首页 > article >正文

c# 设置Regex Multiline无效问题

设置RegexOptions.Multiline后正则中$可匹配每一行的结束符,但因为windows系统使用\r\n作为结束符,而 Multiline 是能匹配\n,所以就会导致c#或者说windows开发下会导致Multiline失效.

所以在写的时候把 $ 写成 \r?$ 就可以了.

正则表达式的选项 - .NET | Microsoft Learn

默认情况下,$ 仅在输入字符串的末尾符合条件。 如果指定了 RegexOptions.Multiline 选项,它将在换行符 (\n) 或输入字符串的末尾处符合条件。

$ 在这两种情况下都无法识别回车/换行符组合 (\r\n)。 $ 始终忽略任何回车 (\r)。 若要使用 \r\n 或 \n 结束RegexOptions.Multiline匹配,请使用子表达式 \r?$,而不只是 $。 请注意,这将构成匹配的 \r 部分。


http://www.kler.cn/a/510450.html

相关文章:

  • 【汇编器和编译器的区别】
  • uniApp开通uniPush1.0个推,SpringBoot集成uniPush1.0个推
  • 物联网网关Web服务器--Boa服务器移植与测试
  • PTA L1-039 古风排版
  • 第8篇:从入门到精通:掌握Python异常处理
  • 源码编译安装httpd 2.4,提供系统服务管理脚本并测试
  • 【C++】了解stack和queue
  • nlp培训重点-3
  • Coder星球-测试用例设计
  • 【脑机接口数据处理】 如何读取Trode 的.rec文件 原始数据?
  • Linux虚拟机安装与FinalShell使用:探索Linux世界的便捷之旅
  • 机器学习:监督学习与非监督学习
  • 【Rust自学】13.8. 迭代器 Pt.4:创建自定义迭代器
  • 解锁C#语法的无限可能:从基础到进阶的编程之旅
  • YOLOv10-1.1部分代码阅读笔记-loss.py
  • 达梦数据库经验笔记
  • React第二十三章(useId)
  • 深度学习 DAY2:Transformer(一部分)
  • BPF CO-RE(三)——在用户开发中的应用
  • 开源AI图像工具—Stable Diffusion
  • ubuntu 22 安装vmware 17.5
  • SSL/TLS的数据压缩机制
  • PCL 部分点云视点问题【2025最新版】
  • IO进程----进程
  • 【Python】函数
  • git 查看修改和 patch