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.


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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.