Я использую REGEXEXTRACT
в Google Таблицах, которые используют RE2 RegEx.
Я хочу получить цифры в строке, которые встречаются либо перед символом P
, либо перед символами MC
.
вот что у меня есть на данный момент: (\.?\d*).?MC
это работает, если мой текст похож на "FM.3 MC1
". В Google Таблицах это так:
=REGEXEXTRACT(A1,"(\.?\d*).?MC")
Это работает для получения цифр до MC
, я хочу добавить OR P
вот так:
(\.?\d*).?MC|P
Это возвращает .3
, если мой текст «FM.3 MC1
», но пустой, если мой текст «FM.3 MC1 P2
» или «FM.3 P1
», и возвращает #N/A
, если мой текст «FM.3
».
Также, если мое регулярное выражение (\.?\d*).?P|MC
, оно возвращает .3
, если мой текст «FM.3 P1
» пуст, если мой текст «FM.3 MC P1
»
Я не уверен, что это RegEx или Google Таблицы странные.
Ищу советы.