Derniers messages sur Zeste de Savoirhttps://zestedesavoir.com/forums/2021-09-15T14:05:56+02:00Les derniers messages parus sur le forum de Zeste de Savoir.Expressions régulières - Garder les crochets sur une chaine de caractères, message #2374932021-09-15T14:05:56+02:00Ironsmoke/@Ironsmokehttps://zestedesavoir.com/forums/sujet/15691/expressions-regulieres-garder-les-crochets-sur-une-chaine-de-caracteres/?page=1#p237493<p>Merci Vibrice</p>
<p>Une fois pris ta proposition sous la forme : (\[.*?\]), avec un Pattern.MULTILINE. Je récupère bien chaque élément la forme que je veux.</p>
<p>Merci. Je clos ma demande</p>Expressions régulières - Garder les crochets sur une chaine de caractères, message #2374852021-09-15T11:18:20+02:00vibrice/@vibricehttps://zestedesavoir.com/forums/sujet/15691/expressions-regulieres-garder-les-crochets-sur-une-chaine-de-caracteres/?page=1#p237485<p><code>*</code> est gourmand par défaut en cherchant la chaîne la plus longue possible : tu dois avoir une seule correspondance qui débute au premier <code>[</code> jusqu’au dernier <code>]</code> de la chaîne.</p>
<p>Il faudrait probablement écrire <code>[^\]]*</code> à la place de <code>.*</code> ou alors <code>.*?</code> pour rendre le sous-motif non gourmand.</p>Expressions régulières - Garder les crochets sur une chaine de caractères, message #2374842021-09-15T11:08:25+02:00Ironsmoke/@Ironsmokehttps://zestedesavoir.com/forums/sujet/15691/expressions-regulieres-garder-les-crochets-sur-une-chaine-de-caracteres/?page=1#p237484<p>Hello Messieurs,</p>
<p>J’ai refait pas mal de tests mais le dernier j’n suis arrivé à la regex : \[(.*)+\] et j’ai le résultat : [developer] and i’m [happy] \n what [about]</p>
<p>Si vous avez des explications, je suis preneur. Merci</p>Expressions régulières - Garder les crochets sur une chaine de caractères, message #2374762021-09-14T20:26:34+02:00anonyme/@anonymehttps://zestedesavoir.com/forums/sujet/15691/expressions-regulieres-garder-les-crochets-sur-une-chaine-de-caracteres/?page=1#p237476<p>Salut, il te suffit d’intervertir les parenthèses et les crochets <code>[(</code> -> <code>([</code> et <code>)]</code> -> <code>])</code>.</p>Expressions régulières - Garder les crochets sur une chaine de caractères, message #2374752021-09-14T20:12:18+02:00Amaury/@Amauryhttps://zestedesavoir.com/forums/sujet/15691/expressions-regulieres-garder-les-crochets-sur-une-chaine-de-caracteres/?page=1#p237475<p>Salut !</p>
<p>Qu’as-tu tenté jusqu’à présent ? Je viens de tester, et on peut s’en sortir avec des groupes de captures (les bouts entre parenthèses des regex), en cherchant quelque chose avec des crochets. Un moteur de regex classique retournera tout le groupe, y compris les crochets.</p>
<p>Est-ce que tu veux chercher par toi-même, ou tu préfères une solution expliquée ?</p>Expressions régulières - Garder les crochets sur une chaine de caractères, message #2374742021-09-14T19:53:45+02:00Ironsmoke/@Ironsmokehttps://zestedesavoir.com/forums/sujet/15691/expressions-regulieres-garder-les-crochets-sur-une-chaine-de-caracteres/?page=1#p237474<p>Bonjour,</p>
<p>Voilà quelques heures que je cherche mais je ne trouve que des solutions où on extrait une chaine entre les crochets dans une phrase alors que je souhaite conserver ces crochets avec la chaine.</p>
<p>Voici une exemple : "Hello, i’m a [developer] and i’m [happy]
<saut_de_ligne>
what [about] you?"</p>
<p>Je souhaiterais un résultat dans un tableau qui parcourrait ce texte et qui renverrait :[[developer],[happy],[about]]</p>
<p>Merci d’avance pour votre aide</p>