Регулярное выражение Google Sheets не соответствует другим приложениям для регулярных выражений - PullRequest
0 голосов
/ 15 марта 2020

У меня есть это регулярное выражение для листов Google:

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

Где A2 = "Майк и Джон"

Результат возвращает TRUE, когда я ожидаю, что он вернет FALSE.

Цель регулярного выражения состоит в том, чтобы сопоставить «Джон» тогда и только тогда, когда оно является полным первым словом ячейки. Выложили скриншот этого здесь:

Скриншот Regex, не работающего в Google, но работающего в другом месте

Может кто-нибудь сообщить мне, что я делаю неправильно?

Ответы [ 2 ]

1 голос
/ 15 марта 2020

Ваш шаблон также не работает с демонстрационного сайта Regex101 . Я бы просто использовал это:

^John\b.*$

Это должно соответствовать любой ячейке, которая начинается со всего слова John, за которым следует что-нибудь еще.

0 голосов
/ 15 марта 2020

Пожалуйста, попробуйте следующую формулу

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