背景为了更方便灵活的处理单元格中的文本数据,继之前版本推出的 TEXTXXX 系列函数,此次新版本又新增了三个正则相关的函数,分别可以用于测试、替换、提取功能
GC.REGEXREPLACE说明:使用正则,替换文本中的字符
函数语法:
=GC.REGEXREPLACE(text, regular_expression, replacement, [modifiers])
API 示例:

示例:
text | regular_expression | replacement | result | SpreadJS Worksheet | s.*t | book | SpreadJS Workbook | 2022/12/23 | (\d{2})/(\d{2})/(\d{4}) | $3-$1-$2 | 2022/12/23 | John-Smith | (\w{4})-(\w{5}) | $2 $1 | Smith John |
GC.REGEXMATCH说明:使用正则,测试是否在目标字符串中符合匹配
函数语法:
=GC.REGEXMATCH(text, regular_expression, [modifiers])
API 示例:

示例:
text | regular_expression | result | SpreadJS Supports 400 functions | \d+ | TRUE | My Name is (John Smith) | \(([\w ]+)\) | TRUE | Red | [^Red] | FALSE |
备注- 此函数仅适用于文本(非数字)作为输入并返回逻辑值,即TRUE或FALSE作为输出。
- 如果使用数字作为输入,请使用TEXT函数将它们转换为文本。
错误- 如果text或regular_expression的值类型不是text,则返回#VALUE!错误。
- 如果参数长度<2,则返回#N/A错误。
- 如果任何参数无效,则返回#NAME错误。
TRUE
| =GC.REGEXMATCH("SpreadJS Supports 400 functions.", "\d+")
| TRUE
| =GC.REGEXMATCH("My Name is (John Smith)", "\(([\w ]+)\)")
| FALSE
| =GC.REGEXMATCH("Red", "[^Red]")
| #VALUE!
| =GC.REGEXMATCH("123", 123)
| #N/A
| =GC.REGEXMATCH("123")
| #NAME?
| =GC.REGEXMATCH(dddd, 123)
|
GC.REGEXREPLACE说明:使用正则,替换目标字符串中符合匹配的字符
函数语法:
=GC.REGEXREPLACE(text, regular_expression, replacement, [modifiers])
API 示例:

[td] text
| regular_expression
| replacement
| result
| SpreadJS Worksheet
| s.*t
| book
| SpreadJS Workbook
| 12/23/2022
| (\d{2})/(\d{2})/(\d{4})
| $3-$1-$2
| 2022-12-23
| John-Smith
| (\w{4})-(\w{5})
| $2 $1
| Smith John
|
备注- 此函数仅适用于文本(不是数字)作为输入并返回文本作为输出。
- 如果需要一个数字作为输出,请尝试将VALUE函数与此函数结合使用。
- 如果使用数字作为输入,请使用TEXT函数将它们转换为文本。
错误- 如果text或regular_expression的值类型不是text,则返回#VALUE!错误。
- 如果参数长度<3,则返回#N/A错误。
- 如果任何参数无效,则返回#NAME错误。
SpreadJS Workbook
| =GC.REGEXREPLACE("SpreadJS Worksheet", "s.*t", "book")
| 2022-12-23
| =GC.REGEXREPLACE("12/23/2022", "(\d{2})/(\d{2})/(\d{4})", "$3-$1-$2")
| Smith John
| =GC.REGEXREPLACE("John-Smith", "(\w{4})-(\w{5})", "$2 $1")
| #VALUE!
| =GC.REGEXREPLACE("123", 123, 123)
| #N/A
| =GC.REGEXREPLACE("123", "\d+")
| #NAME?
| =GC.REGEXREPLACE(dddd, "\w+", "aaaa")
|
|
|