5 votes

L'expression Regex commençant par 2 * n'est pas autorisée.

J'aimerais connaître l'expression rationnelle permettant de ne pas autoriser les chaînes de caractères telles que

**Test

mais une chaîne de caractères comme

*test, test,123, 

est autorisée. En gros, commencer par 2 Astérix(*) n'est pas autorisé, le reste est autorisé.

J'ai essayé l'expression suivante

[^(\*{2})].* [^(\*\*)].* [^(\*\*)$].* ^(?!\*\*.*)

4voto

Pranav C Balan Points 10055

Utilisation anticipation négative au début pour éviter de faire correspondre 2 étoiles.

/^(?!\*\*).*/

// or

/^(?!\*{2}).*/

0voto

James Burgess Points 63

L'utilisation Regex 101 J'ai réussi à trouver des * à la suite d'une * avec cette

(\*[^*]+.*)

puis je lance un or sur les autres chaînes, comme suit

^((\*[^*]+.*)|([^*]+.*))$

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X