Wie man Sternsymbole (*) durch fette Tags ersetzt, um wichtige Wörter und Ausdrücke zu kennzeichnen?

555
big_smile

Ich habe ein Dokument von fast 20.000 Zeilen. Viele (aber nicht alle) Zeilen verwenden Sternchen, um wichtige Wörter und Ausdrücke zu kennzeichnen.

Beispiel:

What kind of *vegetable* is it? You are *best?!* I hope I am not late. All *the "good"* shows are *no longer* broadcasting. 

Ich möchte die Sternchensymbole durch HTML-Tags ersetzen. Zum Beispiel sieht es so aus:

What kind of <b>vegetable</b> is it? You are <b>best?!</b>  I hope I am not late. All <b>the "good"</b> shows are <b>no longer</b> broadcasting. 

Was ist der beste Weg, dies zu tun? Ich kann nicht einfach suchen und ersetzen, da </b>bei Bedarf nicht das entsprechende schließende Tag eingefügt wird.

Mein Dokument befindet sich derzeit in einer Kalkulationstabelle, aber ich kann es in jedes andere Format importieren, solange es in die Kalkulationstabelle zurückgegeben werden kann.

Meine Umgebung: Ich verwende Apple Numbers unter Mac OSX. Aber ich bin froh, eine andere Anwendung zu installieren. Ich habe auch Windows auf Virtual Box, möchte dies aber möglichst vermeiden.

aktualisieren

Noch eine Frage: Wenn ich eine neue Spalte erstellen wollte, die nur Wörter in Sternchen-Symbolen mit dem Wort "Emphasize" "und nichts anderes hatte, wäre das mit Plugin möglich? Wenn ja, wie?

Beispiel:

  • Was für ein Gemüse ist das?
    wird
    hervorheben: Gemüse
  • Alle "guten" Shows senden nicht mehr .
    wird
    hervorheben: das Gute, hervorheben: nicht mehr.
1
Verwenden Sie Windows oder Linux? Excel, OpenOffice, LibreOffice, etwas anderes? Bitte [bearbeiten] Sie Ihre Frage. gronostaj vor 5 Jahren 3
@gronostaj Danke für den Tipp aktualisiert. big_smile vor 5 Jahren 0

1 Antwort auf die Frage

2
Máté Juhász

In Excel können Sie das kostenlose RegEx-Add-In zum Suchen und Ersetzen verwenden, um mithilfe regulärer Ausdrücke zu ersetzen:

Ich bin in keiner Weise mit diesem Add-In verbunden. Verwenden Sie es einfach so, wie ich es nützlich finde.


Aktualisieren

Der Ausdruck sollte auch in anderen Tools mit Regex-Unterstützung funktionieren ( https://regex101.com/r/928oKB/1 ).

Wenn Ihre Einträge auch andere Zeichen enthalten können, ändern Sie einfach den Ausdruck "Suchen nach" in:
\*([^*]+)\*
Es wird alles zwischen zwei erfasst*

(Sie können es hier testen )

Aktualisieren:

Ja, Sie können auch "Hervorheben" hinzufügen, dies ist jedoch bei einer Helfersäule einfacher.

  • Formel für die Helferkolonne:
    =RegExReplace(A1,"[^*]*\*([^*]+)\*[^*]*",", Emphasize: $1")
  • Formel für das Ergebnis:
    =RIGHT(B1,LEN(B1)-2)

Wird der Regex-Befehl in Ihrem Screenshot in jedem Regex-Editor funktionieren, oder ist es nur für Excel? Vielen Dank! big_smile vor 5 Jahren 0
Es wird jedoch nicht richtig eine Spanne gefunden, die zB Satzzeichen enthält; Die Regex im Screenshot umfasst nur Buchstaben und Leerzeichen. tripleee vor 5 Jahren 1
@ MátéJuhász das könnte ein Problem für mich sein, da einige meiner Spannweiten Interpunktion haben. (Ich aktualisiere meine Frage damit besser!) big_smile vor 5 Jahren 0
@ MátéJuhász Danke, ich habe das Plugin zum Laufen gebracht und dein Ausdruck funktioniert einwandfrei. Noch eine Frage: Wenn ich eine neue Spalte erstellen wollte, die nur Wörter in Sternchen-Symbolen mit dem Wort "Emphasize" "und nichts anderes enthielt, wäre das mit dem Plugin möglich. Wenn ja, wie. Beispiel:` Welche Art von * gemüse * ist es? `wird zu` Hervorheben: gemüse` in der neuen Kolumne. `Alle * die" guten "Shows werden nicht mehr * gesendet.` wird zu 'Hervorheben: das Gute, Hervorheben: nicht mehr'. Vielen Dank Hilfe können Sie anbieten. big_smile vor 5 Jahren 0