如何使用正则表达式(JS)解析以下字符串

时间:2018-11-20 15:12:32

标签: javascript regex

我有以下字符串:"bytes 5242880-5253879/5253880"

我需要解析字符串并使用JS中的regexp提取数字,谢谢

3 个答案:

答案 0 :(得分:2)

您应该能够将数字与\d+匹配。

let str = "bytes 5242880-5253879/5253880"
let n = str.match(/\d+/g)
console.log(n)

答案 1 :(得分:0)

您的问题很模糊,但是以下正则表达式将匹配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])

答案 2 :(得分:0)

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

enter image description here