Regex pour remplacer les caractères

1

J'ai l'exemple suivant, 'H2J','H3N','H3N','H2J','H2P','H2K','H2J','H2K','H3N'mais je souhaite que (H2J),(H3N),(H3N),(H2J),(H2P),(H2K),(H2J),(H2K),(H3N)quelqu'un puisse me montrer quelle expression rationnelle remplacerait les guillemets simples par des crochets.

J'utilise TextWrangler sur Mac.

utilisateur3591436
la source
1
Je suis surpris de voir que personne ne mentionne ici que nous ne sommes pas un service de rédaction de code . Je trouve généralement cela sur la plupart des questions
Prasanna
@Prasanna Oui, c'était mon erreur, je me suis retrouvé pris dans le problème.
Paul
Bien que je sache qu’il ne s’agit pas d’un service d’écriture de code, il aide en tant que passerelle vers l’apprentissage ou commence à obtenir des concepts de l’aide reçue. À tout le moins, cela suscite la curiosité et l'envie d'en savoir plus afin d'obtenir la même réponse donnée par la personne qui l'aide. C'est ma prise de toute façon.
user3591436

Réponses:

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

C'est le match

  1. une '
  2. Une séquence d'un ou plusieurs caractères alphanumériques [A-Z0-9]+
  3. une '

La séquence est entre parenthèses afin que nous puissions la capturer et l’utiliser dans le remplacement

Le remplacement est juste

  1. une (
  2. La séquence capturée ci-dessus $1
  3. une )

Donc, dans votre éditeur, le terme de recherche serait:

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

Et le terme de remplacement serait:

 \($1\)

Et remplace tout. Vérifiez le format de remplacement des groupes. Dans certains éditeurs, c’est à la \1place de$1

Paul
la source
Merci Paul, la regex est supposée être /'([A-Z0-9]+)'\/\($1\)/gla barre oblique extra gauche. Si oui, je n'ai pas d'allumettes? Si non, je ne vais pas obtenir un match de toute façon. `
user3591436
Non, la barre oblique inverse n'est pas nécessaire. Notez qu'il s'agit d'un regex au format standard, vous pouvez avoir besoin de le scinder lorsque vous l'utilisez dans un éditeur. Je mettrai à jour.
Paul
Merci Paul, je comprends maintenant. Votre suggestion a fonctionné et j'ai également utilisé un autre site, regextester.com, pour effectuer d'autres modifications, recommandées par un autre utilisateur.
user3591436