Excel 有查找和替换匹配占位符吗?

vla*_*lad 7 microsoft-excel

我想在 Excel 查找和替换对话框中使用通配符,用模式匹配替换单元格。组成示例列:

_4
_44
_13
...
Run Code Online (Sandbox Code Playgroud)

我想用以下值替换这些值:

(4)
(44)
(13)
...
Run Code Online (Sandbox Code Playgroud)

所以我尝试使用_*which 成功找到了模式,但是如果 Excel 功能匹配占位符,我找不到任何地方。例如,对于正则表达式,我会使用括号并\1作为匹配占位符。Excel 有这个功能吗?

chu*_*uff 8

Excel 的模式匹配功能极其有限:文字字符、* 匹配任意数量的未指定字符,以及 ? 匹配单个未指定的字符。无论是在工作表函数中还是在 VBA 中,都没有本机匹配占位符功能。

但是,正如 Excelllll 所指出的,您可以在 VBA 中使用正则表达式,并且可以开发基于正则表达式的用户定义函数。

要在代码中访问正则表达式,请通过Visual Basic 代码编辑器主菜单中的Tools->References选项添加对“Microsoft VBScript 正则表达式 5.5”库的引用。

我还没有找到该库的任何综合文档,但是您可以通过 Google 搜索找到很多零碎的部分以及示例代码。