Google Sheets: Regexextract - PullRequest
       18

Google Sheets: Regexextract

0 голосов
/ 16 декабря 2018

Я использую листы Google и формулу REGEXEXTRACT для извлечения всех букв / цифр / дефисов в диапазоне.В приведенных ниже примерах я пытаюсь удалить апострофы.

'02 Синие твистеры

Синие твистеры '02

Синие твистеры 02-03

=ARRAYFORMULA(IF(DN3:DN="","",REGEXEXTRACT(DN3:DN,"\w+\w+\w+"))) =ARRAYFORMULA(IF(DN3:DN="","",REGEXEXTRACT(DN3:DN,"w.+"))) =ARRAYFORMULA(IF(DN3:DN="","",REGEXEXTRACT(DN3:DN,"w+"))) =ARRAYFORMULA(IF(DN3:DN="","",REGEXEXTRACT(DN3:DN,"[a-zA-Z0-9].+))) =ARRAYFORMULA(IF(DN3:DN="","",REGEXEXTRACT(DN3:DN,"[a-zA-Z0-9]+")))

\w+ кажется, работает как задумано ЗДЕСЬ но они, похоже, не работают в Google Sheets.Некоторые удаляют этот первый апостроф, но не внутренние.Некоторые ничего не удаляют.

Любые идеи относительно того, чего мне не хватает

Ответы [ 3 ]

0 голосов
/ 16 декабря 2018

Спасибо за помощь, я наткнулся на два решения.Они немного сложны, но работают.

=ARRAYFORMULA(IF(ISNUMBER(SEARCH("(",H3:H))=TRUE,TRIM(REGEXREPLACE(H3:H,"\(|\)","")),IF(ISNUMBER(SEARCH("'",H3:H))=TRUE,TRIM(REGEXREPLACE(H3:H,"'","")),H3:H)))

=ARRAYFORMULA(IF(DN3:DN="","",TRIM(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(DN3:DN,"("," "),")"," "),"'"," "),":"," "),";"," "),"!"," "),","," "),"."," "))))

0 голосов
/ 17 декабря 2018

извлечение всех букв / цифр / дефисов в диапазоне.

=REGEXREPLACE(A2, "[^A-Za-z0-9-]",)
0 голосов
/ 16 декабря 2018

Любые идеи относительно того, чего мне не хватает

ЗАМЕНА .

...