這是用於JavaScript的。正則表達式從一個通用的正則表達式獲取多個捕獲組
我的問題:
所以我想一個正則表達式,可以得到多個子組捕獲的字符串。現在我的嘗試只獲得一個,而我期望3.理想情況下,它應該是多樣的,它應該能夠獲得2或3或更多。
我嘗試
let characters = {
some: {
test: {
var: "hi"
}
}
}
let b = document.getElementById("body");
let h = b.innerHTML;
let regex = /(?:\$\{)([^.]*[.]?)*(?:\})/;
let match;
match = regex.exec(h);
console.log(match);
<div id="body">
${some.test.var}
</div>
我想要什麼
let characters = {
some: {
test: {
var: "hi"
}
}
}
let b = document.getElementById("body");
let h = b.innerHTML;
let regex = /(?:\$\{)([^.]*)[.]([^.]*)[.]([^.]*)(?:\})/;
let match;
match = regex.exec(h);
console.log(match);
<div id="body">
${some.test.var}
</div>
你想匹配什麼?預期的結果是什麼? – guest271314
@ guest271314'$ {'和'}'之間的東西除了點之外的所有東西,所以檢查第二個代碼片段,看看它和第一個代碼片段的區別 –
因此,如果你有'$ {some.test.var.more }'你需要''''''測試','var'和'more'? –