2016-05-13 6 views
-1

Ich habe versucht, dieses Problem für Stunden zu lösen! Ich habe mir andere Fragen angeschaut, aber niemand scheint eine gute Antwort gegeben zu haben. Im Grunde versuche ich 2 ähnliche Ausdrücke aus einer Textfolge als Array zu extrahieren und gebe keinen Fehler zurück, wenn es nur einen solchen Ausdruck in der Textfolge gibt ... Ich habe eine Tabelle mit dem genauen Text angefügt Problem ... Irgendwelche Ideen?einfacher, aber herausfordernder regulärer Ausdruck. Extrahieren mehrerer Ausdrücke (google sheets)

https://docs.google.com/spreadsheets/d/1b-mvMMgG37IVzHPBZUmFmPcSfXMt7RAtHNuxFd5lN5k/edit?usp=sharing

Zum Beispiel schreiben, einen Ausdruck, so dass wir ein Array, "ABC" und "xyz" zurückzukehren. Voraussetzung ist, dass derselbe Ausdruck für alle Textzeichenfolgen gilt (da kein Fehler zurückgegeben wird). Und wir müssen regextract verwenden, keine andere Funktion. Ist es möglich? Vielleicht nicht

Dies sind die Saiten zu extrahieren aus:

abc 123 xyz

abc 123

123 QRS

+0

Bitte die Details Ihre Frage in Ihrer Frage enthalten, nicht in einem externen Dokument. Es wäre hilfreich, Beispiele für übereinstimmende Zeichenfolgen und die erwarteten Ergebnisse anzuzeigen. Diese sollten alle in der Frage als Text enthalten sein, nicht als Bilder oder Links. –

+0

Oh, tut mir leid. –

Antwort

1

Ich weiß, dass Ihre Notizen auf dem doc sagen muss es sein regexextract und keine andere Formel, aber indem Sie eine regexreplace-Formel in Ihren regexextract einbetten, wird dies genau das tun, was Sie gerade fragen:

= REGEXEXTRACT (A1, REGEXREPLACE (A1 "([A-Za-z] +)", "($ 1)"))

enter image description here

+0

Hallo danke für deine Antwort. Kannst du mir das ein bisschen erklären? Was machst du mit dem ($ 1)? –

+0

Oh ich sehe. Verwenden Sie das regexreplace, um alle relevanten Zeichenfolgen in Erfassungsgruppen einzufügen und dann die Erfassungsgruppen einfach zu extrahieren? Klug! –

+0

Ja genau. Ich liebe wirklich die Regex-Funktionen in den Blättern, die ich sie buchstäblich täglich benutze, um zu streiten, zu reinigen, Daten zu extrahieren. –

Verwandte Themen