Author Topic: [RÉSOLU] Recherche avancée sur le caractère "." du no SOSA  (Read 5789 times)

0 Members and 1 Guest are viewing this topic.

Offline Amargein

  • VIP
  • Full Member
  • *
  • Posts: 22
    • View Profile
Bonjour,

J'essaye de faire une recherche par propriété via la recherche avancée et je souhaite sortir tous les individus qui ont un numéro Sosa ne contenant qu'un seul point ("."), pour obtenir les enfants de mes ascendants qui ne sont pas eux-mêmes mes ascendants, dans le but de compléter les informations des fratries. Or le caractère point (".") correspond à la recherche de n'importe quel caractère pour les expressions régulières. J'ai bien essayé de l'encadrer de parenthèses "(.{1})", d'accolades "{.{1}}" ou crochets "[.{1}]", mais rien n'y fait.

Quelqu'un aurait-il la solution ?

Merci d'avance,
« Last Edit: July 18, 2025, 15:40:25 by Amargein »

Online Zurga

  • VIP
  • Supernatural Member
  • *
  • Posts: 5 657
    • View Profile
Re: Recherche avancée sur le caractère "." du no SOSA
« Reply #1 on: July 18, 2025, 13:01:55 »
Essayez cette formule :
^[^.]*[\.][^.]*$

Zurga

Offline Amargein

  • VIP
  • Full Member
  • *
  • Posts: 22
    • View Profile
Re: Recherche avancée sur le caractère "." du no SOSA
« Reply #2 on: July 18, 2025, 15:40:13 »
Ça fonctionne :)

Si je comprends bien la requête, il suffit d'intercaler autant de "[^.]*[\.]" qu'on veut de niveau de descendants (de nombre de points) entre "^" et "$".

Merci car je n'y serai jamais parvenu tout seul !

Online Zurga

  • VIP
  • Supernatural Member
  • *
  • Posts: 5 657
    • View Profile
Re: [RÉSOLU] Recherche avancée sur le caractère "." du no SOSA
« Reply #3 on: July 18, 2025, 15:49:44 »
Oui, si on décompose :
^ => début de champ
[^.]* => pleins de caractères mais pas de point
[\.] => un point
[^.]* => pleins de caractères mais pas de point
$ => fin du champ

Donc :
^[^.]*$ => pas de point
^[^.]*[\.][^.]*$ => Un point exactement
^[^.]*[\.][^.]*[\.][^.]*$ => 2 points exactement
^[^.]*[\.][^.]*[\.][^.]*[\.][^.]*$ => 3 points exactement
Je vous laisse les suivants  ;)

Zurga