我想過濾下面幾種格式的文件:fileName.ext'fileName.ext"fileName.ext?md5'fileName.ext?md5"統(tǒng)一替換為fileName.ext?newmd5' or fileName.ext?newmd5"目前正則寫好了,但是我需要獲取他結(jié)尾時(shí)候用的是'還是"時(shí)碰到了問題:我的正則表達(dá)式如下(sg可能有轉(zhuǎn)義處理,就直接塞到到代碼了,代碼高亮請(qǐng)忽略):fileName.ext(['"]|\?[0-9a-zA-Z]*?(['"]))分組是提取出來了,但是因?yàn)槭褂昧朔种?,存?chǔ)'or"的分組可能是第1組or第3組(從0組開始)但是后面用js replace的時(shí)候,需要$1 or $3,但是不確定,所以不清楚哪個(gè)分支。這種情況應(yīng)該怎么處理呢?我有另外一種方式是從開頭的字符串匹配。(['"]).*?filename.ext(\1|\?[0-9-a-zA-Z]*?\1)有沒有什么更好的方法嗎?比如不改變?cè)日齽t的情況下,選擇需要的分組?或者在原正則上簡單修改下,能實(shí)現(xiàn)?謝謝大家~
請(qǐng)教一個(gè)正則表達(dá)式分組替換的問題
MMTTMM
2018-10-20 14:11:17