我有一個正則表達式查詢的整個數組,以遞歸方式按順序遍歷字符串。javascript正則表達式多個查詢
有沒有一種方法,我可以做到這一切與1調用,如(不工作)?
str.replace(/query1|query2|query3|query4|...|[0-9]+|[^]/,
"reslt1|reslt2|reslt3|reslt4|...|procNumb|procChar");
它只需要在Firefox中工作。現在我堅持:
str.replace(... ,function(a,b,c){if (a=="query1") return "reslt1"; ..............});
謝謝!
編輯:對不起,如果混淆。目標:
前: 「query1query3x123query2」 後: 「reslt1reslt3procChar(X)procNumb(123)reslt2」
主要的是,我需要我來一次處理遞歸串1片段,所以我覺得我必須使用這樣的超級查詢來匹配任何,或根本不使用正則表達式。我只是想知道是否有一種方法可以在使用大量管道時自動將結果與查詢配對。我不是很熟悉javascript正則表達式,但我不能在mdc上找到任何東西。
目前尚不清楚你想要做什麼。你可以包括「之前」和「之後」的例子(簡化的,理想的)? –
你是否試圖將多個'str.replace'調用合併爲一個?我不認爲這是可能的。只是想指出你在最後一個正則表達式中沒有逃過'^',^表示字符類中的否定。它應該是'[\ ^]'。 – Amarghosh
[^]匹配任何一個字符。 – user202987