bonjour, j'ai vraiment du mal à utiliser les regexp
voilà ce que je voudrais faire :
chaine='#ma chaine avec pleins de <>%45575 stop# j'ai dit stop#
out=re.findall('#(.+)#',chaine);
mais le probleme c'est que ce masque prend toute la chaine.
ce que je voudrais c'est extraire juste la premiere partie:
...ma chaine avec pleins de <>%45575 stop
et il se passe que en fait j'ai
... ma chaine avec pleins de <>%45575 stop# j'ai dit stop
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Christophe Delord
Bonjour,
On Sat, 22 Jan 2005 00:56:43 +0100, LyonL wrote:
bonjour, j'ai vraiment du mal à utiliser les regexp
voilà ce que je voudrais faire :
chaine='#ma chaine avec pleins de <>%45575 stop# j'ai dit stop# out=re.findall('#(.+)#',chaine);
mais le probleme c'est que ce masque prend toute la chaine. ce que je voudrais c'est extraire juste la premiere partie: ...ma chaine avec pleins de <>%45575 stop
et il se passe que en fait j'ai ... ma chaine avec pleins de <>%45575 stop# j'ai dit stop
il y a moyen de faire un . privé de # ???
La syntaxe des expressions régulières est décrite dans la doc : http://docs.python.org/lib/re-syntax.html
Il y a au moins deux solutions :
'#(.*?)#' : cherche tout ce qui se trouve entre deux dièses, avec une longueur minimale.
'#([^#]*)#' : cherche tout ce qui se trouve entre deux dièses et qui ne contient que des caractères différents de dièse.
Merci
Bonjour,
On Sat, 22 Jan 2005 00:56:43 +0100, LyonL wrote:
bonjour, j'ai vraiment du mal à utiliser les regexp
voilà ce que je voudrais faire :
chaine='#ma chaine avec pleins de <>%45575 stop# j'ai dit stop#
out=re.findall('#(.+)#',chaine);
mais le probleme c'est que ce masque prend toute la chaine.
ce que je voudrais c'est extraire juste la premiere partie:
...ma chaine avec pleins de <>%45575 stop
et il se passe que en fait j'ai
... ma chaine avec pleins de <>%45575 stop# j'ai dit stop
il y a moyen de faire un . privé de # ???
La syntaxe des expressions régulières est décrite dans la doc :
http://docs.python.org/lib/re-syntax.html
Il y a au moins deux solutions :
'#(.*?)#' : cherche tout ce qui se trouve entre deux dièses, avec une
longueur minimale.
'#([^#]*)#' : cherche tout ce qui se trouve entre deux dièses et qui ne
contient que des caractères différents de dièse.
bonjour, j'ai vraiment du mal à utiliser les regexp
voilà ce que je voudrais faire :
chaine='#ma chaine avec pleins de <>%45575 stop# j'ai dit stop# out=re.findall('#(.+)#',chaine);
mais le probleme c'est que ce masque prend toute la chaine. ce que je voudrais c'est extraire juste la premiere partie: ...ma chaine avec pleins de <>%45575 stop
et il se passe que en fait j'ai ... ma chaine avec pleins de <>%45575 stop# j'ai dit stop
il y a moyen de faire un . privé de # ???
La syntaxe des expressions régulières est décrite dans la doc : http://docs.python.org/lib/re-syntax.html
Il y a au moins deux solutions :
'#(.*?)#' : cherche tout ce qui se trouve entre deux dièses, avec une longueur minimale.
'#([^#]*)#' : cherche tout ce qui se trouve entre deux dièses et qui ne contient que des caractères différents de dièse.
Merci
LyonL
La syntaxe des expressions régulières est décrite dans la doc : http://docs.python.org/lib/re-syntax.html
j'ai deja regardé la doc, mais elle manque cruellement d'exemples
Il y a au moins deux solutions :
'#(.*?)#' : cherche tout ce qui se trouve entre deux dièses, avec une longueur minimale.
'#([^#]*)#' : cherche tout ce qui se trouve entre deux dièses et qui ne contient que des caractères différents de dièse.
Merci ca marche nickel la deuxième solution.
La syntaxe des expressions régulières est décrite dans la doc :
http://docs.python.org/lib/re-syntax.html
j'ai deja regardé la doc, mais elle manque cruellement d'exemples
Il y a au moins deux solutions :
'#(.*?)#' : cherche tout ce qui se trouve entre deux dièses, avec une
longueur minimale.
'#([^#]*)#' : cherche tout ce qui se trouve entre deux dièses et qui ne
contient que des caractères différents de dièse.