使用了match和exec兩種方式實現,直接上代碼(更推薦第二種):python
function getMatchedStrs (str) { var reg = /\$\{(.+?)\}/ var reg_g = /\$\{(.+?)\}/g var result = str.match(reg_g) var list = [] for (var i = 0; i < result.length; i++) { var item = result[i] list.push(item.match(reg)[1]) } return list }
function getExecStrs (str) { var reg = /\$\{(.+?)\}/g var list = [] var result = null do { result = reg.exec(str) result && list.push(result[1]) } while (result) return list }
def findAllStrs(): strs = '124fddr3235323423532${xxxasdsafxx}253${bnm}23354${abcd}233545xx54${666}233545xxxxx' pattern = '\$\{(.+?)\}' reg = re.compile(pattern) result = reg.findall(strs) # print result return result