Google表格正则表达式与其他正则表达式应用程序不匹配

时间:2020-03-15 06:37:13

标签: regex google-sheets

我有这个Google表格正则表达式:

=REGEXMATCH(A2, "(?:^|(?:.\s))(\bJohn\b)")

其中A2 =“迈克和约翰”

当我期望它返回FALSE时,结果返回TRUE。

正则表达式的目的是当且仅当它是单元格的完整第一个单词时才匹配“约翰”。

此正则表达式的工作方式与我在其他正则表达式解析器中预期的一样,我在此处发布了此屏幕截图:

Screenshot of Regex not working in google, but works elsewhere

有人可以让我知道我在做什么错吗?

2 个答案:

答案 0 :(得分:1)

您的模式在Regex101 demo site上也不起作用。我会用这个:

^John\b.*$

这应该匹配以整个单词John开头的单元格,然后是其他任何内容。

答案 1 :(得分:0)

请尝试以下公式

=REGEXMATCH(A2, "^John\b")