社区
Java SE
帖子详情
String regex1 ="[\n\r]+"; regex2 ="[\\n\\r]+"; 正则运行结果一致!为何?
无明有心
2014-11-28 07:52:39
正则匹配的时候,发现两者一致,我知道 \n在 JAVA代码和正则中表示相同转义。
但两者运行的时候有什么区别或者效率计算的差异?
...全文
196
2
打赏
收藏
String regex1 ="[\n\r]+"; regex2 ="[\\n\\r]+"; 正则运行结果一致!为何?
正则匹配的时候,发现两者一致,我知道 \n在 JAVA代码和正则中表示相同转义。 但两者运行的时候有什么区别或者效率计算的差异?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
快乐的2
2014-11-28
打赏
举报
回复
第一个语句被当做[abc]这样的方式处理的, 第二个语句是正则内部将\n\r翻译成abc处理的. 至于效率是一样的.
无明有心
2014-11-28
打赏
举报
回复
我自己的理解是:\\r 被java识别为 “\r"字串,这个字串交给正则内核进行再次转义 \r 被java 识别为\x0d编码的字符,该字符交给正则,正则按照编码的字符值直接匹配?(这一块不是很清楚)
Milvus
正则
过滤(
Regex
Filter)完整技术解析:`=~` / `!~` 语法、RE2 语义与 Ngram + Volnitsky 加速原理
本文深入解析Milvus
正则
过滤(
Regex
Filter)的完整实现:基于RE2引擎提供线性时间安全的子串匹配语义,支持=~和!~运算符;通过Ngram索引实现两阶段加速(粗过滤+精验证),结合Volnitsky预过滤优化无索引扫描性能;支持VARCHAR、JSON字符串及Array
字段;复用LIKE基础设施并实现
regex
-to-LIKE自动降级;兼容Inverted/Sort/Marisa/Bitmap等索引类型,所有设计均以防御ReDoS和保障确定性性能为前提。
C# 把\\r\\n替换为\r\n
本文介绍了一种使用 C# 中的
正则
表达式进行特殊字符替换的方法。通过实例展示了如何正确地使用
Regex
类来实现字符串中转义字符的替换,解决了直接使用
String
的 Replace 方法无法达到预期效果的问题。
C# \\r\\n替换为\r\n
本文探讨了如何使用
正则
表达式在文本编辑器中实现字符串替换功能,详细介绍了匹配规则和实例演示。
Python
正则
反向引用:模式中\1与替换中\\1的核心区别与实战应用
本文深入剖析Python
正则
表达式中反向引用的核心机制,重点区分模式内\1(匹配时引用捕获内容)与替换字符串中\1或\g<1>(替换时插入捕获内容)的本质差异,涵盖分组捕获原理、原始字符串必要性、命名分组、回调函数应用及常见转义陷阱,并结合日期格式化、标签配对校验、文本重构等实战场景说明其在文本处理中的关键作用。
C++
正则
表达式性能优化:从std::
regex
瓶颈到高效解决方案
本文深入剖析std::
regex
性能瓶颈根源,包括灾难性回溯、NFA引擎开销、标准库实现差异、捕获组内存分配及Unicode支持成本。提出三层优化策略:模式级(锚点、非捕获组、预编译)、引擎级(RE2线性匹配、PCRE2 JIT加速)和架构级(批处理、分层过滤、专用解析器)。通过实测对比验证RE2与预编译std::
regex
的性能差距,并提供多线程安全、内存控制及调试技巧。
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章