微软扩充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}-\” 模式,用 *** 替换每个电话号码的前三位数字,该模式可与 \”-\” 后的三位数字匹配。
正则表达式 – 在线工具汇总
- 工具一:可视化理解正则
- 工具二:在线测试正则
- 工具三:Regexr
该工具主要帮助你理解你的正则表达式
- 正则表达式工具-Regulex
- 地址:https://jex.im/regulex/#!flags=&re=%5E(a%7Cb)*%3F%24
- 以 正浮点数 为例子:^[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0$, 你将可以非常直观的看到它的流程:
该工具主要用于在线测试你写的正则是否有效
- 正则表达式工具-在线测试
- 地址:https://c.runoob.com/front-end/854/
综合上述两者,不过速度有点慢
- 正则表达式工具-Regulex
- 地址:https://regexr.com/
正则表达式(Regex)在线调试工具-Regex101
在字符串查找处理程序中,正则表达式是一个不可忽略的处理方式。
我们能够利用正则表达式轻松地做到检索、替换那些符合某个模(规则)的字符串。
正则表达式有着很强的灵活性、逻辑性及功能性, 可以迅速地用极简单的方式达到字符串的复杂控制。
但对于初学者来说,比较晦涩难懂;再者,正则表达式在实际开发过程中使用不会很频繁。这样的情况下,每次遇到编写正则表达式处理问题时,就需要花费很多时间去调试验证我们的正则匹配模式。
今天,我们来分享一个正则表达式在线调试工具-regex101 。
regex101 是一个在线生成,测试及调试正则表达式的工具。
regex101 支持测试多种语言(PCRE,Python2.7, ECMAScript(JavaScript),Java,Go等)的正则表达式解析,提供高亮匹配公式、正则解析步骤分析、匹配详情等功能。
正则匹配测试
表达式编辑器中能够提示对应正则表达式含义,提示测试字符串匹配到的正则表达式,并且可以选择匹配模式修饰符。
多语言引擎支持
支持PCRE2,PCRE,ECMAScript(Javascript),Python2.7,Golang,Java8的正则表达式引擎解析。
正则表达式解析流程展示
字符串匹配详情
快速语法参考
代码生成工具
分享表达式链接
以上就是对regex101功能的基本使用说明, 通过以上对regex101的介绍,我们就可以使用regex101来调试我们的正则表达式了。
希望能给大家在学习工作中提供少许帮助,为大家在日常项目中提高使用正则表达式的效率。
参考:
https://regex101.com/
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。