C#中换行符\n正则表达式测试
新建一个.NET Core控制台项目,敲入下面代码:
using System; using System.Text.RegularExpressions; namespace NetCoreRegularEscapeDemos { class Program { static void Main(string[] args) { string text1 = "\n good day!"; string pattern1 = "^\n.+$"; string pattern2 = "^\\n.+$"; string pattern3 = "^\\\n.+$"; bool isMatched1 = false; bool isMatched2 = false; bool isMatched3 = false; isMatched1 = Regex.IsMatch(text1, pattern1);//true isMatched2 = Regex.IsMatch(text1, pattern2);//true isMatched3 = Regex.IsMatch(text1, pattern3);//true Console.WriteLine("isMatched1={0}", isMatched1); Console.WriteLine("isMatched2={0}", isMatched2); Console.WriteLine("isMatched3={0}", isMatched3); string text2 = "\\n good day!"; string pattern4 = "^\\\\n.+$"; bool isMatched4 = false; isMatched4 = Regex.IsMatch(text2, pattern4);//true Console.WriteLine("isMatched4={0}", isMatched4); Console.WriteLine("Press any key to end..."); Console.ReadKey(); } } }
运行结果如下所示:
所以可以看到,实际上在C#中,字符串中的换行符"\n",和正则表达式字符串中的"\n"、"\\n"、"\\\n"都是匹配的。
而C#字符串"\\n",用正则表达式字符串"\\\\n",来进行匹配是成功的。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
2017-09-22 Sqlserver数据库中的临时表详解