Regex zum Ersetzen von Zeichen

Regex zum Ersetzen von Zeichen

Ich habe das folgende Beispiel 'H2J','H3N','H3N','H2J','H2P','H2K','H2J','H2K','H3N', aber ich möchte, dass (H2J),(H3N),(H3N),(H2J),(H2P),(H2K),(H2J),(H2K),(H3N)mir jemand zeigt, welcher reguläre Ausdruck die einfachen Anführungszeichen durch Klammern ersetzt.

Ich verwende TextWrangler auf dem Mac.

Antwort1

 /'([A-Z0-9]+)'/\($1\)/g

Das ist das Spiel

  1. A'
  2. Eine Folge von einem oder mehreren alphanumerischen Zeichen [A-Z0-9]+
  3. A'

Die Sequenz steht in Klammern, damit wir sie erfassen und beim Ersetzen verwenden können.

Der Ersatz ist nur

  1. A(
  2. Die oben erfasste Sequenz$1
  3. A)

In Ihrem Editor würde der Suchbegriff also lauten:

'([A-Z0-9]+)'

Und der Ersetzungsbegriff wäre:

 \($1\)

Und ersetzen Sie alle. Überprüfen Sie das Format zum Ersetzen von Gruppen, in einigen Editoren ist es \1statt$1

verwandte Informationen