在 Google 电子表格中,如何使用自定义公式(使用re2正则表达式)仅允许单元格内容中包含字母数字和下划线字符?
3754 次
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 回答