标签
本文介绍了一个受 Emacs 的 rx 宏启发的小型 JavaScript/TypeScript DSL,它让开发者以可读的、由命名形式构成的树状结构来编写正则表达式,而不是使用晦涩的字符串。文章讲解了其内部实现(原子、序列、备选、量词),并提供了速查表、对比示例以及包含完整源码的 Gist。
这篇博客文章探讨了生成式测试与单元测试在发现缺陷方面的有效性,以Rust的regex crate为例。它展示了一个自定义模糊测试器如何发现了多个缺陷,并提供了改进测试方法的技术。
这篇文章解释了正则表达式中用于命名实体识别的标记匹配的概念,将其性能与spaCy的NER模型进行了比较,并展示了一个名为resharp的工具,该工具高效地实现了这一功能。
本文探讨了通过基于Luhn算法构建确定性有限自动机(DFA),正则表达式能否匹配有效的信用卡号,从而得到一个巨大但可执行的正则表达式模式。
Python 3.15 软弃用 re.match() 函数,引入 re.prefixmatch() 作为字符串开头模式匹配的更清晰替代方案。
这篇博客文章解释了 Python 的 re.match() 函数因其意外行为而被软弃用,并为 Python 3.15 引入了一个更清晰的别名 re.prefixmatch()。
本文详细介绍了如何构建 certgrep.sh,一个支持正则表达式的免费证书透明搜索引擎,以解决在安全应用中大规模查询 CT 日志的局限性,并描述了其技术设计和公开发布。
一位开发者讲述了一个持续三周的生产环境 bug:一个包含字面退格字符的正则表达式静默地禁用了语言检测护栏,让 LLM 看起来不稳定。这篇文章强调了需要对确定性护栏进行埋点,以将其与模型的非确定性区分开来。
一条推特重点介绍了 Rob Pike 经典的30行 C 语言正则表达式匹配器,展示了递归和指针算术,作为正则表达式引擎的入门介绍。
在 Rust regex 库的最新更新中发布了一个新的 `regex!` 宏,支持编译时正则表达式编译。
llama.cpp b9966 引入了一个针对 -sm tensor 模式的修复,该修复缓存了正则表达式模式,消除了解码线程中每个张量每个标记的 29 次重新编译,从而显著减少了 CPU 开销。
一篇探讨平台对基本正则表达式(BRE)GNU扩展支持的文章,具体是`\+`操作符,发现其在FreeBSD、macOS以及基于musl的发行版(如Chimera Linux)上均可正常工作。
深入探讨正则表达式解析HTML的局限性,灵感来源于Stack Overflow的著名回答,讨论了形式语言理论和工业级正则表达式引擎的能力。
Nicholas Carlini 的项目使用84,688个正则表达式实现了一个2层minimax国际象棋引擎,这些表达式被顺序执行以走出合法的国际象棋走法。文章解释了一个能够解读指令的正则表达式计算机的设计。
作者分析了 Stack Overflow 上的 262,715 个问题,以找出正则表达式的常见痛点,并展示了其新的正则表达式引擎 RE# 如何借助补集和交集运算来解决这些问题。
一个极简的Python ctypes绑定到TRE正则表达式库,展示了针对ReDoS攻击的鲁棒性能,处理1000万字符输入上的恶意模式时,速度远超Python的re模块。