Correspondance d'une expression régulière

Correspondance d'une expression régulière - Divers - Programmation

Marsh Posté le 07-01-2016 à 10:58:03    

Bonjour,
 
  Selon vous à quoi correspond cette expression [^\.]|n[^c]|[^n]c|[^n][^c]
 
Merci par avance.

Reply

Marsh Posté le 07-01-2016 à 10:58:03   

Reply

Marsh Posté le 07-01-2016 à 14:39:48    

Manifestement, il y a des \ qui ont sauté au cours de ton copier coller, et de plus, c'est une syntaxe qui est surprenante: normalement, on écrit pas [^\c] par exemple, mais \C, si on veut la classe opposée à \c
Normalement, en supposant que tu avais au départ
[^\\.] | \n[^\c] | [^\n]\c | [^\n][^\c]  
ce qui se récrit
[^\\.] | \n\C | [^\n]\c | [^\n]\C  
et se simplifie en
[^\\.] | \n\C | [^\n].
et donc
[^\\.] | (!(\n\c))
Donc tu veux matcher
Un caractère qui n'est ni \ ni .
ou bien une suite de deux caractères qui n'est pas la suite \n suivi d'un caractère autre qu'un caractère possible comme 2e élément de nom d'élément xml (\c est la classe "-" | "." | [0-9] | ":" | [A-Z] | "_" | [a-z] | #xB7 | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x2FF] |
    [#x0300-#x37D] | [#x37F-#x1FFF] | [#x200C-#x200D] | [#x203F-#x2040] | [#x2070-#x218F] |  
    [#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] |  
    [#x10000-#xEFFFF]  )
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed