google 工作表中的正则表达式匹配语法不起作用
regex matching syntax in google sheets not working
我正在尝试匹配包含单词 achievement
后跟 .
然后至少一个其他单词的范围内的单元格。有人能告诉我为什么当单元格 A3 包含 achievement.blah
时这个 returns NA 而不是 TRUE 吗?
=ARRAYFORMULA(A3="achievement(.[[:alnum:]])*?")
其中包括如下正确的内容:
achievement.hello
achievement.hello.bye.hi
achievement.
achievement.hi9.bye33
这应该有效:
achievement\.\S+
解释:
/achievement\.\S+/
achievement matches the characters achievement literally (case sensitive)
\. matches the character . literally
\S+ match any non-white space character [^\r\n\t\f ]
Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
演示:
尝试
=ARRAYFORMULA(regexmatch(A3,"achievement.[[:alnum:]]*"))
我认为此上下文中的 =
运算符不接受正则表达式。
我正在尝试匹配包含单词 achievement
后跟 .
然后至少一个其他单词的范围内的单元格。有人能告诉我为什么当单元格 A3 包含 achievement.blah
时这个 returns NA 而不是 TRUE 吗?
=ARRAYFORMULA(A3="achievement(.[[:alnum:]])*?")
其中包括如下正确的内容:
achievement.hello
achievement.hello.bye.hi
achievement.
achievement.hi9.bye33
这应该有效:
achievement\.\S+
解释:
/achievement\.\S+/
achievement matches the characters achievement literally (case sensitive)
\. matches the character . literally
\S+ match any non-white space character [^\r\n\t\f ]
Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
演示:
尝试
=ARRAYFORMULA(regexmatch(A3,"achievement.[[:alnum:]]*"))
我认为此上下文中的 =
运算符不接受正则表达式。