我如何使用JavaScript編寫,使得它解析字符串"1.aaa 2.bbb 3.ccc"
到["aaa","bbb","ccc"]
正則表達式之間的多個比賽。JavaScript的正則表達式找到兩個字符串
這裏是我的代碼:
var str = "1.aaa 2.bbb 3.ccc";
var reg1 = /\d+\.(.*)\d+\./g; //sub regexp $1 match "aaa 2.bbb"
var reg2 = /\d+\.(.*?)\d+\./g; //sub regexp $1 match "aaa"
var reg3 = /\d+\.(.*?)(?=\d+\.)/g; //sub regexp $1 match "aaa" 、 "bbb"
var reg4 = /\d+\.(.*?)(?=\d+\.)|\d+\.(.*)/g; //sub regexp $1 match "aaa" 、 "bbb"、undefined,my expect is $1 match "aaa"、「bbb」、「ccc」
str.replace(reg1, function(match, p1, p2, offset, string) {
console.log("---reg1---")
console.log(p1)
})
str.replace(reg2, function(match, p1, p2, offset, string) {
console.log("---reg2---")
console.log(p1)
})
str.replace(reg3, function(match, p1, p2, offset, string) {
console.log("---reg3---")
console.log(p1)
})
str.replace(reg4, function(match, p1, p2, offset, string) {
console.log("---reg4---")
console.log(p1) //sub regexp $1 match "aaa" 、 "bbb"、undefined,my expect is $1 match "aaa"、「bbb」、「ccc」
})
有一個簡單的解決方案,這樣做嗎?
你能修改你的問題解釋你在做什麼好一點,請...我不明白你的最終目標... –
請編輯您的問題提供了一個最小的代碼示例,展示了你的努力,並告訴我們想要達到的目標。提高語法。 – yacc