2

在 Google 电子表格中,如何使用自定义公式(使用re2正则表达式)仅允许单元格内容中包含字母数字和下划线字符?

4

2 回答 2

1

有 3 个用于验证正则表达式的主要公式(您可以在此处找到公式文档):

  • REGEXEXTRACT :根据正则表达式提取匹配的子字符串。
  • REGEXMATCH :一段文本是否匹配正则表达式。
  • REGEXREPLACE :使用正则表达式将部分文本字符串替换为不同的文本字符串。

您可以使用这些公式来测试表达式。本页应帮助您了解如何利用这些公式正则表达式 - 第 1 部分。另请查看正则表达式第 2 部分。

或者,如果您使用 Google 表单将数据提交到电子表格,您可以为每个问题添加字段验证。

于 2015-03-17T19:20:35.147 回答
1

我需要一个可以检测到这一点的验证。这是我的工作解决方案。

=IF(REGEXMATCH(A1, "[^A-Za-z0-9_-]+"), FALSE, TRUE)

[^A-Za-z0-9_-]+如果字符串中存在任何内容(字母、数字、下划线和破折号除外),则此正则表达式验证返回 TRUE(^断言“否定集”)

然后我们简单地翻转布尔逻辑(使用 'IF...FALSE,TRUE')。这导致拒绝非法字符。

于 2019-06-17T05:40:14.540 回答