Maison  >  Article  >  développement back-end  >  Comment résoudre l'erreur "rien à répéter en position 0" lorsque Python utilise des expressions régulières

Comment résoudre l'erreur "rien à répéter en position 0" lorsque Python utilise des expressions régulières

WBOY
WBOYavant
2023-04-28 14:28:061705parcourir

Dans le processus d'utilisation d'expressions régulières en python, le problème de [rien à répéter en position 0] se produit souvent lors du filtrage du contenu par l'écriture manuscrite. Cela est généralement dû au problème des symboles non reconnus. exemples :

info = r"+|-|*|/|×|÷|x|X"

#🎜 🎜# Vous pouvez voir cette exception :

Comment résoudre lerreur rien à répéter en position 0 lorsque Python utilise des expressions régulières

Ce qui précède est un filtre de symboles standard, dans lequel le signe plus [+] et le signe de multiplication [* ]Dans les symboles de base des expressions régulières, c'est équivalent aux mots-clés. Nous savons tous que les mots-clés ne peuvent pas être utilisés. Il suffit de mettre une couche de crochets [[]] à l'extérieur des mots-clés.

Essayons de le résoudre :

Vous voyez que c'est réussi

# 🎜🎜# Comment résoudre lerreur rien à répéter en position 0 lorsque Python utilise des expressions régulièresEn fait, je viens d'utiliser le signe plus [+] pour faire l'expérience. En fait, il existe de nombreux symboles dans les expressions régulières. Lorsque nous avons besoin d'obtenir ces symboles, nous devons suivre la méthode ci-dessus.

Alors, laissez-moi lister les symboles ici, faites juste attention lorsque vous les utilisez :

"*" : correspond au sous-expression précédente zéro ou plusieurs fois.
"+" : Faites correspondre la sous-expression précédente une ou plusieurs fois.

"?" : correspond à la sous-expression précédente zéro ou une fois.
"()" : Marque le début et la fin d'une sous-expression.
". : Correspond à n'importe quel caractère à l'exception du caractère de nouvelle ligne n
"[" : Marque le début d'une expression entre crochets
" : Marque le caractère suivant comme un caractère spécial ou un littéral caractère, ou référence arrière, ou caractère d'échappement octal.
"^" : Correspond au début de la chaîne d'entrée, à moins qu'il ne soit utilisé dans une expression entre crochets, auquel cas cela indique que le jeu de caractères n'est pas accepté
"{" : Marque le début du qualificatif expression.
"|": Spécifie un choix entre deux éléments.

Ce ne sont que des symboles, et il y en a quelques-uns spéciaux, tels que : d, qui doivent en fait être traités entre crochets.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer