微软扩充Excel技能:新增3个正则表达式(Regex)函数
IT之家 5 月 21 日消息,微软公司今天发布新闻稿,邀请 Microsoft 365 Insider 项目成员,测试 Excel 最新引入的 REGEXTEST、REGEXEXTRACT 和 REGEXREPLACE 三个函数。
微软在 Excel 测试版中引入了新的正则表达式(Regex)函数,正则表达式是定义搜索模式的字符序列,常用于字符串搜索和文本解析。正则表达式的用途非常广泛,通常用于检查字符串是否包含特定模式、提取与模式匹配的子串或替换与模式匹配的子串。
微软本次引入了三个 Regex 函数,IT之家附上函数简介如下:
REGEXTEST:检查所提供文本的任意部分是否与 regex 模式匹配。
该函数的含义是检查 C2 单元格是否包含 [0-9] 数字
REGEXEXTRACT:提取所提供文本中与 regex 模式匹配的一个或多个部分。
使用 \”[A-z]+ [A-z]+\” 模式从文本中提取名称,该模式匹配两组用空格隔开的字母字符
REGEXREPLACE:在提供的文本中搜索 regex 模式,并替换为不同的文本。
使用 \”[0-9]{3}-\” 模式,用 *** 替换每个电话号码的前三位数字,该模式可与 \”-\” 后的三位数字匹配。
x-cmd pkg | grex – 正则表达式生成利器,解决手动编写的烦恼
grex 是一个旨在简化创作正则表达式的复杂且繁琐任务的库和命令行程序。这个项目最初是 Devon Govett 编写的 JavaScript 工具 regexgen 的 Rust 移植。但 regexgen 在几年前停止了开发。现在 grex 提供了 regexgen 提供的所有功能,还增加了许多新的功能。
本文的 demo 展现了使用 grex 生成 [a-f] 正则表达式,以及使用可读性更好的方式打印输出。
生成的表达式与 Perl 兼容,也与 Rust 的 regex crate 中的正则表达式解析器(1.9.0 或更高版本)兼容。其他正则表达式解析器或其他编程语言的相应库尚未经过测试
支持 Unicode 符号
- 完全符合 Unicode 标准15.0
- 能正确处理由多个 Unicode 符号组成的图形元素
友好的用户体验
- 自动生成正则表达式:只需提供输入,grex 默认生成最具体的正则表达式,并与给定的输入完全匹配。
- 使用详细模式生成在多个上缩进的更具可读性的表达式
- 语法高亮显示,在支持的终端中提供更好的显示输出。
- 项目托管在 GitHub:
- 您还可以通过 Demo website,将您提供的测试用例中生成匹配的正则表达式。
更多内容请查阅 : grex | x-cmd pkg | 命令行工具和 Rust 库,用于从用户提供的测试用例生成正则表达式
转载请标明原文链接 :https://www.x-cmd.com/pkg/grex
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。