J'ai la ligne suivantecorrespondant à une chaîne en rubis avec regex
'passenger (2.2.5, 2.0.6)'.match(//)[0]
qui ne correspond pas à l'évidence encore rien
Je veux revenir juste le contenu de (2.2.5,
donc tout après les parenthèses ouvertes et avant la virgule.
Comment est-ce que je ferais ceci?
La chose importante lors de la création de regex est de noter vos caractéristiques de liaison. Vous voulez identifier les caractères uniques ou les mots qui seront toujours juste avant ou après les éléments que vous souhaitez identifier. Dans ce cas, '(' sera toujours juste avant, et ',' sera toujours juste après, rendant l'expression régulière très simple (comme l'indique szeryf) .La seule complication est que '(' est un caractère spécial, vous obligeant à citez-le avec une barre oblique inverse –