我想只捕獲匹配部分的區域。我有以下字符串: " type1-class1 type1-class2 type2-class4 type2-type1-class3 "
,我想要下面的結果["class1", "class2"]
。 我正在通過type
搜索課程。 我曾嘗試以下操作:正則表達式 - Javascript捕獲區域
console.log(" type1-class1 type1-class2 type2-class4 type2-type1-class3 ".match(/\btype1-.*?(?=)/g))
// Result: ["type1-class1", "type1-class2", "type1-class3"]
而且我已經嘗試以下操作:
console.log(" type1-class1 type1-class2 type2-class4 type2-type1-class3 ".match(/(?= type1-).*?(?=)/g));
// Result: ["", ""]
如何禁用對正則表達式的開始捕獲?
你是什麼意思'禁用正則表達式開始捕獲? – evolutionxbox
你*有*使用'String#match'而不是'exec'循環嗎? –
因爲我可以使用(?= ...)來匹配而不是捕捉,所以這隻能在匹配的中間/末尾進行,而不是在開始。但是,我想匹配一個字符串,只能得到它的一部分。正如我上面提到的,我想匹配''type1-class1「'並且獲得''class1」'並且在''type1-class2「'上匹配並且獲得'」class2「'。 – archos