J'écris une regex pour trouver un Comment puis-je utiliser la regex pour tout capturer avant le ? code> et tout capturer avant cela. Voici ce que j'ai jusqu'à présent. ? Code>. C'est quelque chose appelé un look derrière mais je ne suis pas sûr comment l'utiliser. P> p>
4 Réponses :
Cela fonctionnerait: et utilisez la suite: p> Vous pouvez voir une regex travaillant ci-dessous pour tout type de chaîne:
Regex_working P> p>
Je voulais aller mieux avec les expressions.
Oh, je vois, d'accord, donnez-moi une minute, je vais faire des modifications et revenir avec une réponse de regex.
Merci. Je sais que cela a quelque chose à voir avec l'utilisation de <= code> mais j'ai essayé de placer cela, mais j'ai continué à obtenir aucun code> lorsque je imprime f1.group (0) code > ou f1.group (1) code>
Débarrassez-vous de la barre oblique inverse des crochets.
Possibilités multiples: P>
[^?] + code> li>
- ou un quantificateur paresseux avec des groupes de capture:
(. +?) \? code> li>
- ou un lookahead positif:
. +? (? = \ \?) code> li>
ol>
Voir les démos correspondants sur regex101.com strong> ( 1 fort> , 2 fort> et 3 strong> ). P>
Merci à tout le monde pour toute l'aide
Vous n'avez pas besoin de regarder derrière.
f = 'file.doc?gs_f' re.search(r'([\w\.]*(?=\?))',f).group(0)
Oui, il s'appelle positif. Vous devez regarder en avant jusqu'à ce que regex: ici, ? Code> vient. Voici la regex qui effectue votre REQT. Faites-moi savoir si vous avez une question. p>
'. * (? = \?)' code> p>
. * code> tire tout.
(? =) code> est un look positif à venir
\ code> caractère d'échappement pour le symbole de point d'interrogation. Comme le symbole de point d'interrogation est Quantifier dans Regex. p>
Dupliqué possible de String extrait avec Python Re.Match
Duplicaillier possible de Comment puis-je tout avoir avant un : Dans une corde python
... aussi