Bonjour,

Je ne comprends pas cette partie de Regex: (?:
J'ai lu l'explication de MDN, mais elle prends comme exemple /(?:zoo){1,2}/. Dans ce code il n'y à pas de {}.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
function spinalCase(str) {
  // Replace low-upper case to low-space-uppercase
  str = str.replace(/([a-z])([A-Z])/g, "$1 $2");
  // Split on whitespace and underscores and join with dash
  return str
    .toLowerCase()
    .split(/(?:_| )+/)
    .join("-");
}
 
// test here
spinalCase("This Is Spinal Tap");