J'ai la chaîne suivante: "bytes 5242880-5253879/5253880"

J'ai besoin d'analyser la chaîne et d'extraire les nombres à l'aide d'expressions régulières dans JS, merci

-1
Elad Katz 20 nov. 2018 à 18:12

3 réponses

Meilleure réponse

Votre question est assez vague, mais l'expression régulière suivante correspondra à chaque nombre (séparé par le tiret et la barre oblique) dans les groupes 1 à 3:

const str = "bytes 5242880-5253879/5253880"
let n = str.match(/bytes (\d.*)-(\d.*)\/(\d.*)/)
console.log("Match 1:", n[1])
console.log("Match 2:", n[2])
console.log("Match 3:", n[3])
0
alexjackson 20 nov. 2018 à 15:18

Vous devriez pouvoir faire correspondre les chiffres avec \d+.

let str = "bytes 5242880-5253879/5253880"
let n = str.match(/\d+/g)
console.log(n)
2
Mark Meyer 20 nov. 2018 à 15:14

string input = "bytes 5242880-5253879/5253880"; string result = Regex.Replace(input, @"(?:^|)(\d{7,8})(?!\d)", ""); Console.WriteLine(result); // >> 524288052538795253880

enter image description here

0
Sarah117 20 nov. 2018 à 15:29