gpt4 book ai didi

regex - 在 Google 表格中使用数据验证只允许数字、逗号和空格

转载 作者:行者123 更新时间:2023-12-04 17:18:19 24 4
gpt4 key购买 nike

我正在创建一个输入 google 工作表以仅接受数字、逗号和空格 - 下面列出了示例。 - 在基本层面上,我只想排除使用 A-Z/a-z。

80092382
800
800,876
98672102,20192210

我希望它排除任何类似的东西:

Hey 01
987 blue
black 1 white
orange

我很早就陷入困境,我试图只允许只有数字的文本,或者排除任何有字母的文本。我在 RegexMatch 公式中尝试了以下代码行,但它要么接受带有文本的行,要么拒绝我的数字。

=RegexMatch(L5,"\d")
- This one rejects the numbers.

=RegexMatch(to_text(L5),"\d")
- This rejects only where there are no numbers in the cell - So 'Hey 01' is accepted.

=RegexMatch(to_text(L5),"^\d")
- Same issue, if the cell starts with a number '987 blue' then its accepted

我尝试了其他几种方法,例如在开头使用 NOT 函数和使用其他正则表达式。如果有人能指出我正确的方向,那将不胜感激。

Test sheet

最佳答案

你可以使用

=ARRAYFORMULA(IF(REGEXMATCH(TO_TEXT(C2:C9), "^\d+(,\s*\d+)*$"), "Good", "Error"))

正则表达式匹配

  • ^ - 字符串的开始
  • \d+ - 一个或多个数字
  • (,\s*\d+)* - 零次或多次重复
    • , - 逗号
    • \s* - 零或空格
    • \d+ - 一个或多个数字
  • $ - 字符串结尾。

关于regex - 在 Google 表格中使用数据验证只允许数字、逗号和空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67888018/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com